我正在尝试使用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:权限被拒绝
如果有人能帮助我,那就太好了。 谢谢
答案 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