簡體   English   中英

Cron沒有為用戶運行

[英]Cron not running for user

我希望用戶(tcff)每天早上2點運行兩個python腳本。

我已經為此用戶正確安裝了以下crontab:

tcff@mymachine> crontab -l

0 2 * * * python /home/tcff/path/to/myscript1.py
0 2 * * * python /home/tcff/path/to/myscript2.py

每個腳本的權限為:

-rwxr-xr-x 1 tcff tcff  5522 Sep 25 12:41 myscript1.py
-rwxr-xr-x 1 tcff tcff  5522 Sep 25 12:41 myscript2.py

當我直接調用每個腳本時,它們可以正常工作:

tcff@mymachine> python /home/tcff/path/to/myscript1.py

[Output as expected]

但是,他們不是每天早上2點由cron進行管理。

我無法解決這個問題。 我確定我的權限正確嗎?

是的,確實,腳本未運行的原因是因為我沒有使用Python二進制文件的完整路徑:

0 2 * * * /usr/bin/python /home/tcff/path/to/myscript2.py

這是必需的,因為盡管shell(bash)在PATH上具有/ usr / bin,但是運行cron的進程卻沒有。

首先,授予對腳本文件的完全許可。

chmod 777 script_name

還跟蹤crontab的日志,並查看cronjob發生了什么,在這里您可以查看crontab的所有日志。 可能有任何異常或錯誤。

root@localhost:[~]: tail -f /var/log/cron

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM