![如何在启动时运行 sudo sh?](https://linux22.com/image/1081244/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%20sudo%20sh%EF%BC%9F.png)
我不确定这与所提及的任何内容有何重复。
我尝试运行的脚本需要 Sudo 才能运行,没有任何答案提到获取需要“超级用户”权限才能在启动时运行的脚本。
到目前为止,这些答案都没有起作用,我认为 Upstart 需要我的密码才能运行 sh。
我尝试在启动时运行 sudo sh,但这些方法似乎都不起作用。
我尝试添加
sudo //usr/local/include/temp_throttle.sh 80
启动应用程序。它不运行,甚至不要求输入密码。
我试过
gksudo //usr/local/include/temp_throttle.sh 80
启动应用程序。它会弹出并要求输入密码,持续近半秒钟,然后消失,但不会运行。
我尝试制作一个.desktop
文件并对其进行了测试,它可以运行但没有进入,sudo
所以它不起作用。
刚刚尝试输入.sh
并/etc/init.d/
使用update-rc.d
。它在启动时运行脚本,但没有 sudo 权限,因此不起作用。
我不知道该怎么做才能让它成功。
请注意,Upstart 已安装并正在运行,但无法正确启动该脚本。
答案1
如果它只是一个简单的 bash(.sh) 脚本,您应该能够将其添加到 crontab 文件中。我使用它在我的 Raspberry Pi 上启动时播放视频,但它应该适用于 Ubuntu。
以下是我所使用的:
@reboot /path/to/script/video_script /path/to/script/video_file
你看起来应该像这样:
usr/local/include/temp_throttle.sh 80
使用 将其添加到 crontab 条目中crontab -e
。格式确实很重要,但它应该会给你详细的说明。