crontab異常:shell下可以執行命令,執行crontab卻報錯
問題
在shell中可以執行,到了crontab中就報錯。錯誤資訊可以通過呼叫:
cat /var/spool/mail/root
進行原因檢視。
一般是環境變數的問題。crontab沒有載入現在系統的環境變數。這裡需要封裝成指令碼,看下面的例子:
解決方案
- 例如原本要執行
* * * * * python /home/wei/jianlai/jianlai.py
然後檢視原因發現了一些已經安裝的擴充套件找不到。
這裡先修改命令為
* * * * * /home/wei/jianlai/jianlai.sh
- 編輯指令碼
在路徑下建立檔案然後編輯指令碼,例如:
#!/bin/bash
source /etc/profile
python /home/wei/jianlai/jianlai.py
主要是加上前兩句。
- 給指令碼加許可權
chmod +x jianlai.sh
這樣就大功告成了。
相關文章
- Linux crontab 未執行排查Linux
- Linux下的crontab定時執行任務命令詳解Linux
- shell 檢測 pm2 是否執行 frp 相關程序 沒有執行執行 crontabFRP
- crontab+shell 實現每秒執行一個任務
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- 安裝ffmpeg和crontab執行ffmpeg
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- shell指令碼放到crontab裡就執行不成功的問題指令碼
- Centos 7下利用crontab定時執行任務詳解CentOS
- Linux下crontab命令的用法:sudo crontab -lLinux
- 如何用crontab每隔1分鐘執行一個命令列指令碼,shell設定時任務命令列指令碼
- .net 程式通過 crontab 無法啟動,手動執行指令碼可以啟動指令碼
- MacOS 裡執行 sed 命令報錯Mac
- crontab 命令使用
- crontab 每隔 1 小時 2 小時的執行 job 寫法
- jmeter+nmon+crontab簡單的執行介面定時壓測JMeter
- 伺服器部署python指令碼並使用crontab定時執行伺服器Python指令碼
- python裡執行shell命令或cmd命令Python
- 【Mongo】shell命令列模式執行mongo命令Go命令列模式
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- 執行緒池OOM異常執行緒OOM
- 程式執行異常: Modulo by zero
- awk小技巧之執行shell命令
- IDEA 執行 XXX 時報錯命令列過長,縮短命令列並重新執行Idea命令列
- shell指令碼命令 執行python檔案&python命令列執行python程式碼指令碼Python命令列
- 一些執行maven命令的報錯Maven
- Spark報錯(二):關於Spark-Streaming官方示例wordcount執行異常Spark
- 關於SaaS平臺中crontab建立、儲存和執行的考慮
- shell指令碼linux命令連續執行指令碼Linux
- crontab命令簡介(zt)
- React-Native執行報錯問題彙總 以及Taro小程式異常React
- 執行用例報錯
- crontab執行結果未透過傳送mail通知使用者的方法AI
- [20210618]記錄bash shell執行的命令.txt
- centos linux 下 crontab -e 命令插入及儲存CentOSLinux
- 多執行緒執行任務時,某個執行緒拋異常,如何讓程式立即退出執行緒
- shell指令碼執行錯誤 $‘\r‘:command not found指令碼
- golang 執行系統命令 ps aux | grep "xxxx",總是異常退出GolangUX