テキストを単純に書き込んでファイルに保存するPythonスクリプトがあります
#! /usr/bin/python3
def main():
filename = '/home/user/testHello.txt'
openfile = open(filename,"w")
print("Hello CRON", file = openfile)
if __name__ == "__main__":
main();
CRON経由で起動時にこのスクリプトを実行したい。だから私は使用してcrontabリストを編集します
>crontab -e
私のcrontab全体は次のようになります:
SHELL = /bin/bash
PATH = /sbin:/bin:/usr/sbin:/usr/bin
MAILTO = root
HOME = /
# run-parts
1 * * * * /home/user/tester.py
@reboot /home/user/tester.py
これはファイルの場所であり、ファイルには実行権限があります。コマンドラインからスクリプトとしてファイルを問題なく実行できます。しかし、マシンを再起動しても、ファイルは生成されません。私はその理由を理解しようとしており、crontab エントリをいじってみました。
@reboot /usr/bin/python3 /home/user/tester.py
これもうまくいきませんでした。
編集:
ps aux | grep crond
私にくれます
user 2259 0.0 0.0. 9436 948 pts/0 S+ 23:39 0:00 grep --color=auto crond
crond が実行されているかどうか、または問題のユーザーが CRON の前後にマウントされているかどうかを確認する方法がわかりません。私は試してみます:
sudo crontab -e
しかし、それもうまくいきませんでした。
ランニング:
pgrep cron
957を返します