如何解决cron中的权限被拒绝错误?

时间:2014-10-30 19:10:55

标签: python shell cron

我正在尝试使用cron运行shell脚本文件,我收到权限被拒绝错误。

这是我的cron文件。

53 14 30 10 * $HOME/Documents/Python/shellScript.sh

我想在今天的特定时间运行shellScript文件。

这是我的shellScript.sh文件。

osascript<<EOF
tell application "System Events"
  tell process "Terminal" to keystroke "t" using command down
end
tell application "Terminal"
  activate
  do script with command "python file1.py" in window 1
end tell
EOF

osascript<<EOF
tell application "System Events"
  tell process "Terminal" to keystroke "t" using command down
end
tell application "Terminal"
  activate
  do script with command "./ngrok 5000" in window 1
end tell
EOF

python file2.py

我收到了邮件。 / bin / sh:/Users/XXX/Documents/Python/shellScript.sh:权限被拒绝

如果有人能帮助我,那就太好了。 谢谢

2 个答案:

答案 0 :(得分:3)

在执行之前,您必须为脚本提供执行权限。

chmod u+x shellScript.sh

答案 1 :(得分:0)

不确定为什么要调用osascript和终端 - OSX的crond完全能够自己运行脚本。

你应该能够做到这一点:

#!/bin/bash
python /path/to/file1.py &
ngrok 5000 &
python /path/to/file2.py

并确保使用

制作上述可执行文件
chmod +x /full/path/to/shellScript.sh