X



crontabが動かなくてガチでイライラしてるんだが
■ このスレッドは過去ログ倉庫に格納されています
0001以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:28:17.974ID:C8tiAGI8M
コマンドライン上では動くが
crontabに書くとCould not open input fileとなります
教えて下さい

権限周りの問題かと思ってるんですが何一つわかりません
0002以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:29:05.518ID:CQQ3oaW50
カレントディレクトリの問題じゃね
とにかく全部フルパスで指定してみ
0003以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:30:43.848ID:fsm64iU4a
センスの問題かな
0004以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:31:48.259ID:C8tiAGI8M
>>2
はい、全部フルパスで指定しています。
僕が全然理解してない部分は、crontabの所有者権限?みたいな話なのでおそらくそこかなとは思ってるんですが何一つわかりません
0005以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:32:48.969ID:C8tiAGI8M
一応、コマンドラインではどこのディレクトリからでも動くようなコマンドになってます。
0006以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:33:30.781ID:fsm64iU4a
crontabはどのユーザーのを実行してるの
0007以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:33:39.283ID:y2Fu2dBL0
それユーザ間違ってない?
それかcrontabのファイルがないか
もしくはcrontabで実行するコマンドのエラーか
0008以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:34:01.890ID:y2Fu2dBL0
crontab開くときユーザ指定しなかったっけ
0009以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:37:32.501ID:C8tiAGI8M
ユーザーを指定みたいなプロセスを一切取ってないので全く理解が追いついてません
crontab -eで書き込みました
ログを吐き出すようにしてるので一応毎分ログは更新されてるんですが
とにかく、phpファイルを開けてないようです
0010以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:38:07.896ID:C8tiAGI8M
開くphpファイルは777にしてます。
となるとcrontabの所有者権限(???)ということになるのでしょうか
0011以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:39:34.902ID:C8tiAGI8M
>>6
どのユーザー、というのがよくわからず、確認方法もよく分からないのですが

一応、自分の名前のユーザでcrontab -lで出てくるので
自分の名前ってことになるのですかね。
(rootではないということ)
0012以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:39:50.518ID:1hfoX7On0
くーろんのインストールディレクトリみにいこ
rwxr-xr-xでそ?
0013以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:40:02.024ID:y2Fu2dBL0
crontab -u <user>で指定したユーザのcrontabを変更できる
現在のユーザはroot?一般ユーザ?
0014以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:41:15.857ID:C8tiAGI8M
>>13
なるほど! -u は変更コマンドだったのですか。
現在は一般ユーザです。
設定するにあたって一度もユーザ変更してません。
0015以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:41:31.011ID:y2Fu2dBL0
>>11
それじゃあsudo crontab -u rootで編集できる?
0016以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:41:56.739ID:C8tiAGI8M
>>15
つまり、rootにする必要があるってことですか?
やってみます
0017以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:45:13.980ID:C8tiAGI8M
sudo crontab -u rootやったあとにパスワード入れてOKおしたらカーソルがよく分からない位置に移動するんですがこれはなんなんでしょうか。
ctrl+cで戻りますが
反映されていない?
0018以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:46:21.041ID:C8tiAGI8M
ちな、上記で変更した後も一般ユーザでcrontab -lで出てくるので
変更されてないでしょうか。
0019以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:47:33.181ID:C8tiAGI8M
現在の所有者権限を見る方法はないのでしょうか?
0020以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:51:28.537ID:C8tiAGI8M
すいません、解決しないです
0021以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:53:03.222ID:C8tiAGI8M
sudo crontab -u root
だけでOKなのですか?
その後にパラメータを指定しなくていいですか。
0022以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 16:56:53.074ID:C8tiAGI8M
誰も分からんって闇深すぎるだろlinux。
0023以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:02:57.597ID:9MsvFrofa
まだ解決してないのか
とりあえず打ったコマンドと出力を貼るんだ
0024以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:07:13.183ID:wTZnhYGor
history 50って打ってその結果貼って
0025以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:11:16.973ID:Ubze5nso0
改行コードCRLFでやっちゃってるとか
0026以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:13:31.493ID:C8tiAGI8M
>>25
コマンド一行だけなので、改行してません、、
0027以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:15:47.846ID:C8tiAGI8M
ちなみに文字列をエコーするコマンドなんですか
ちゃんと動いてたらターミナルに出るんですか?
一応エラーログが出るように書いてて、それが毎分「couldn't open〜」なので
動いてはいるはず
0028以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:16:23.177ID:wTZnhYGor
crontabの内容見せて
0029以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:19:47.219ID:C8tiAGI8M
>>28
こちらです。

* * * * * /usr/bin/php -q /Users/namae/Desktop/follower/twitter-followers-id/top.php > /tmp/tempra.log 2>&1
0030以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:21:30.502ID:C8tiAGI8M
前提として、コマンドラインでは動いてます。
0031以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:26:41.794ID:C8tiAGI8M
アカン、ガチでイライラする
0032以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:30:54.557ID:wTZnhYGor
とりあえずchmod 777は意味ないからchmod 755にしておこう
原因わからんまじで
0033以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:35:29.927ID:xh4otwf3a
テンプラログの中は?
0034以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:36:21.998ID:xh4otwf3a
あと、テンプラログとtop.phpのパーミッションも
0035以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:37:30.685ID:wTZnhYGor
天ぷらログはディレクトリ的にパーミッションは大丈夫じゃね
0036以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:39:05.296ID:xh4otwf3a
top.phpの中で読み込んでるファイルの権限がないとかね
0037以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:39:19.830ID:C8tiAGI8M
テンプラログの中身は
Could not open input file: /Users/namae/Desktop/follower/twitter-followers-id/top.php

です。
top.phpのパーミッションは、777です。
0038以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:40:22.267ID:wTZnhYGor
top.phpの上位フォルダのパーミッションかなー
followerにchmod -R 755かけたらどうなる?
0039以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:40:33.331ID:C8tiAGI8M
top.phpは文字列をエコーするだけのファイルです。
0040以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:43:16.490ID:C8tiAGI8M
>>38
やってみましたが、前後でls-laで確認すると特にパーミッションに影響なさそうですね、、
0041以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:44:11.203ID:cBbBTNTIa
上の書き込みだと、
ls -l /User/中略/top.php
ってやってもダメってこと?
0042以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:44:46.931ID:wTZnhYGor
crontabで* * * * * echo test
は動く?
0044以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:47:05.665ID:5Q/UBihaa
とりあえず全部分解だ

crontabの中身を


*** ls /User > /temp/tempra1.log
*** ls /User/namae > /temp/tempra2.log

って感じで全部確認してみたら
0045以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:47:30.739ID:Ubze5nso0
/tmpにでもtop.php置いて試してみたら
0046以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:49:16.578ID:C8tiAGI8M
>>42
やってみました。まさかの、動かないですねw
ターミナルの問題か?
0047以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:50:08.943ID:C8tiAGI8M
>>41
最初からフルパーミッションがあった、ということです。
755に変更しても
drwx〜みたいな文字列に変化がありませんでした。
0048以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:50:34.033ID:C8tiAGI8M
>>43
一般ユーザ(namae)でした。
0049以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:51:48.191ID:C8tiAGI8M
crontab -eで書き込んで:wqで保存する際に、iTermからポップアップが出るのですが

ここでOK押してもターミナルがコンピュータを制御できていない?
0050以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:52:10.868ID:Ubze5nso0
>>46
>>42のまま登録してない?
リダイレクトさせないと動いたかどうかわからんのでは?
0051以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:54:21.008ID:C8tiAGI8M
>>50
すいません、リダイレクトとはどういうことでしょうか?

僕の思い込みかもしれませんが
この内容でセットしたら
1分ごとにターミナルに「test」って表示されるもんだと思ってるんですが
0052以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:56:37.419ID:C8tiAGI8M
要するに>〜でログに吐き出すことをリダイレクトって言ってますか?
0053以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:57:28.431ID:C8tiAGI8M
あ、今ググったら出てきました。リダイレクトの意味。
(>)のことだったんですね。
改めてやってみます
0054以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:57:28.755ID:Ubze5nso0
>>51
> ←これがリダイレクト
crontabさんが実行した標準出力はcrontabさんしか拾えないと思うよ

コマンドライン2窓出して片方にecho testして両方のコマンドラインにtestって出ないでしょ?

>1分ごとにターミナルに「test」って表示されるもんだと思ってるんですが
は叩いてない方の窓でtestが出ることを期待してる
0055以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 17:59:34.519ID:C8tiAGI8M


crontabさんが実行した標準出力はcrontabさんしか拾えないと思うよ

コマンドライン2窓出して片方にecho testして両方のコマンドラインにtestって出ないでしょ?



ありがとうございます!!!なんとなく見えてきました。
crontabって名前にもあるように、別のタブが存在する、みたいなイメージなんですね。
0056以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:02:14.567ID:C8tiAGI8M
なるほど、そう考えるとitermからのポップアップがでるのは、リダイレクトを含むコマンドを書いた時だけでした。
0057以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:02:55.433ID:C8tiAGI8M
おお、ログファイルに'test'を出力することはできました!
0058以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:05:17.640ID:Ubze5nso0
/tmpにtop.php置いて

* * * * * /usr/bin/php -q /tmp/top.php > /tmp/tempra.log 2>&1

してみたらどう?
0059以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:07:49.278ID:C8tiAGI8M
>>58
まさしく今それを試したとこでした。
tmpにphpファイル置いて文字列エコーもできたので

php自体は動かせてるということがわかりました!
0060以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:10:54.725ID:C8tiAGI8M
ls-laをやった時に
所有者の隣に出る文字列が

tmpフォルダの中のやつはwheelで

twitter-followers-id/のやつはstaffなんですが

これは関係ありそうでしょうか?
0061以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:11:24.493ID:C8tiAGI8M
所有者は両方namaeです。
0062以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:12:41.755ID:Ubze5nso0
じゃあ
/Users/namae/Desktop/follower/twitter-followers-id/
のパスがcrontabだと解決出来ないんだろうね

パスがWindowsチックに見えるんだけどcドラとかの指定がいるとか要るんかね
/c/Users~とか
0063以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:18:19.829ID:C8tiAGI8M
今調べてたらこんなのが出てきたんですけどこれが本質ですかね。

https://qiita.com/miyamotok0105/items/a1427895a1cf188e8f89

絶対パス指定する前に環境変数をうんたらかんたらしないといけないみたいな。
0064以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:19:48.836ID:C8tiAGI8M
いや、環境変数は絶対パスにしない場合なので違うか
0065以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:20:41.102ID:5mRF/4y1a
絶対パスで指定されてるから
>>44
これ試してみて
どこかがおかしいんだろうから
0066以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:22:40.505ID:1hfoX7On0
まーだやってんのか
0067以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:24:11.784ID:5mRF/4y1a
>>66
いいんだよ
指摘に対してどれだけ変な回答して伸ばすかってスレなんだから
0068以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:27:30.807ID:C8tiAGI8M
crontabの中身ってvscodeとかで触れないですか?
全部vimでやるのは面倒でして。
0069以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:33:38.758ID:C8tiAGI8M
Desktopのパーミッションがdrwx------@
なんですがこれが原因ですかね?

Desktopと同じ階層では動きました
0070以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:36:39.659ID:C8tiAGI8M
キターーーッ!
Desktopの中に入れた途端にcouldn't openになりました。
やはりデスクトップのパーミッションだったようです
0071以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:45:11.915ID:C8tiAGI8M
>>65
/namae

でlsは出力できましたが

/namae/Desktopにした途端に
lsが
operation not permittedと出ました。

これおかしいですよね?
0072以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:47:45.680ID:3W5p1njna
解決してよかったね
0073以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:48:56.105ID:C8tiAGI8M
おっと、Desktopだけじゃなくて、同じ階層のDocumentsフォルダもlsが許されませんでした。
おかしいですね。
0074以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:49:23.066ID:C8tiAGI8M
いえ、どのパスからがおかしいかを突き止めただけで、かいけつはしてません。
0075以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 18:59:33.335ID:OVRvPf3ca
ちなみにこれは学校の宿題とかかな?
0076以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 19:02:01.231ID:C8tiAGI8M
ようやく解決しました😂😂

https://qiita.com/yumenomatayume/items/7fd6286bfb79acb222de

フルディスクアクセスで
/usr/sbin/cron
を追加しないといけなかったようです。
これでnamaeは以下のフォルダにもアクセスできました

むずすぎだろ。
0077以下、5ちゃんねるからVIPがお送りします
垢版 |
2022/07/22(金) 19:02:51.957ID:C8tiAGI8M
皆さんのおかげでcrontabへの理解が深まりました
本当にありがとうございました。
感謝いたします
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況