在Debian系統中,Crontab任務默認不會將輸出發送到日志文件。但是,你可以通過以下方法來查看Crontab任務的日志:
使用grep
命令搜索系統日志文件:
你可以使用grep
命令在系統日志文件中搜索與Crontab任務相關的條目。例如,如果你想要查找名為my-cron-job
的Crontab任務,可以使用以下命令:
grep 'my-cron-job' /var/log/syslog
或者,在某些Debian版本中,你可能需要查看/var/log/cron.log
文件:
grep 'my-cron-job' /var/log/cron.log
將Crontab任務的輸出重定向到日志文件:
你可以修改Crontab任務,將輸出重定向到一個日志文件。例如,如果你想要將名為my-cron-job
的任務的輸出保存到/var/log/my-cron-job.log
文件中,可以在Crontab文件中添加以下行:
* * * * * /path/to/your/script.sh >> /var/log/my-cron-job.log 2>&1
這將把標準輸出和錯誤輸出都重定向到指定的日志文件。請注意,你需要使用sudo
權限來編輯Crontab文件:
sudo crontab -e
使用systemd
服務日志:
如果你的Crontab任務是通過systemd
服務運行的,你可以使用journalctl
命令來查看任務日志。例如,如果你想要查看名為my-cron-job.service
的服務日志,可以使用以下命令:
sudo journalctl -u my-cron-job.service
你可以使用-b
選項來查看特定啟動的日志,使用-f
選項來實時查看日志更新。