/root/classwatch.logには2つの方法があります。ユーザーごとに、またはグローバルにcrontabを作成します。経由を実行するPythonスクリプトを取得するには
[email protected]:~$ crontab -l
0 * * * * /home/aj/bin/update-foobar
:
# m h dom mon dow user command
17 * * * * root cd/&& run-parts --report /etc/cron.hourly
ユーザーの場合などごとに、あなたがいないcrontabファイル:ごとのようにグローバルのcrontab(は/ etc/crontabの)のためには、ユーザーを指定します#!あなたが経由でそれを実行することができ、あなたがそれを行うにしたくない場合
/root/test.py
:表記は、あなただけのスクリプトを実行可能に(chmodの755 /root/test.py)を作り、そして、直接のようなものを、それを呼び出します手でPythonの通訳は、のように:
/usr/bin/python /root/test.py
これは(は/ etc/crontabのか、などのcrontab -eを実行しているユーザーで、すなわちユーザ)が表示する権限を持っているとして、あなたが実行している方のユーザーを前提としていPythonスクリプト -/rootは、通常のユーザーがアクセスできない場合があります。
あなたのスクリプトが追加することによって、まったく実行されているかどうかの良いアイデアを得ることができます。
import time
time.sleep(20) # pause for 20 seconds
をしてから、実際にPythonのかどうかを確認するために、「トップ」や「PSのAUX」または「pstreeコマンド」にチェックをランニング。
0 1 * * */home/me/myscript は有効なcrontabエントリとして表示されます – ojblass
"whence root"、 "which root"、 "find/-name root 2"/dev /ヌル"? Debianはcrontabでユーザを指定することを許可していないので、rootが呼び出されるコマンドであると仮定する必要があります(私の答えを参照)。 – paxdiablo
ユーザーセクションを削除する必要があります。むしろsu - 、ユーザ名を残してrootとしてcrontabを編集すると、そのユーザの下で実行されます。 –