linux的cron

 

$ crontab -e            # 進行編輯
$ crontab -l            # 顯示當前任務的詳細就是/var/spool/cron/[user]文件中的內容
$ crontab -r            # 從/var/spool/cron/中刪除用戶的crontab文件
$ service crond start   # 啓動
$ service crond stop    # 停止
$ service crond restart # 重啓
$ service crond reload  # 重新加載
$ service crond status  # 狀態

複製代碼

在ubuntu中,服務不是crond而是cron,使用crontab -e修改了內容,不需要重啓之類的,會自動生效
需要注意的是環境變量和加載文件的問題,
比如我想每分鐘記錄一下當前時間到一個文件:
方式一:使用crontab -e進行修改如下,不會記錄出來,應該是跟bash的加載方式有關,另一篇文章可能對這個有啓發:https://www.cnblogs.com/TheoryDance/p/10325493.html
*/1 * * * * echo `date +"%Y-%m-%d %H:%M:%S"` >> /home/master/environment/run_records.log
方式二:可行
*/1 * * * * sh /home/master/environment/record.sh
record.sh內容
#!/bin/bash
echo `date +"%Y-%m-%d %H:%M:%S"` >> /home/master/environment/run_records.log
發佈了69 篇原創文章 · 獲贊 13 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章