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