簡體   English   中英

腳本不在 crontab 中執行

[英]Script doesn't execute in crontab

我想每分鍾使用 crontab 運行一個腳本。 該腳本位於/Users/robin47/Desktop/script/demo.sh 作為旁注,我使用chmod +x demo.sh命令授予demo.sh文件的執行權限。

但它不執行腳本。 這是我正在遵循的過程:

從終端運行crontab -e

robin47@mac-pro ~ % crontab -e

這會在 nano 中打開一個位於 tmp 文件夾下的文件(crontab.xxxxxxx),例如File: /tmp/crontab.V4DcXEJU8g

這是我的crontab.xxxxxxx文件:

SHELL=/bin/bash 
PATH=/bin:/sbin:/usr/bin:/usr/sbin
* * * * * /bin/bash /Users/robin47/Desktop/script/demo.sh

從這里獲取,這不會執行我的demo.sh腳本。

如果我從sh demo.sh之類的終端運行 sh 命令,它就可以工作。 如果我像這樣在 crontab 中直接回顯(或運行任何命令,如 touch、mkdir)

SHELL=/bin/bash 
PATH=/bin:/sbin:/usr/bin:/usr/sbin
* * * * * echo 'hello' >> /Users/robin47/Desktop/script/text.txt 

它也有效。 但不使用 crontab 運行腳本。 感謝您的幫助,謝謝。

這是我的demo.sh文件:

#!/bin/sh

echo "hello world" >> /Users/robin47/Desktop/script/text.txt

請參閱下面的站點以獲取 cron 條目,還要檢查您的腳本是否具有可執行權限 chmod oug+x demo.sh

https://crontab.guru/

暫無
暫無

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

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