我一直在尝试使用rc.local和crontab方法在启动时启动我的脚本,但是都无法正常工作
这是我的脚本内容:
#!/bin/bash
sudo hue spectrum 2
exit 0
这是我的crontab内容(减去注释):
@reboot /home/ben/Documents/startup_scripts/hue+.sh
编辑:我尝试使用echo命令来模拟我在一行中输入密码,但是,那还是行不通的。这是该脚本的版本:
#!/bin/bash
echo <mypassword> | sudo -S hue spectrum 2
exit 0
编辑2:我确实使用了sudo crontab文件,并且hue命令启动了NZXT CAM软件的开源版本,该版本使我可以控制计算机中的NZXT设备(散热器,风扇,LED等),这也是“ hue.log”那些要求它的人
/home/ben/Documents/startup_scripts/hue+.sh: line 2: hue: command not found
我不知道它说命令找不到此命令100%使用sudo
编辑3:我将自己添加到组“ dialout”中,现在该命令无需sudo即可运行,不幸的是,该日志文件与之前的文件相同,并且脚本在启动时仍然不起作用
/home/ben/Documents/startup_scripts/hue+.sh: line 2: hue: command not found
这个解决方案对我来说可能是非常特殊的情况,但是我在crontab文件中添加了一个sleep命令来给计算机更多的时间,它奇迹般地工作了,没有理由,如果没有sleep命令就不应该工作,但这似乎已经解决了这个问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句