【问题标题】:rc.local - running a Bash Script with a specified userrc.local - 使用指定用户运行 Bash 脚本
【发布时间】:2014-01-08 22:29:39
【问题描述】:

我目前使用此脚本将我的 bash 脚本加载为 crontab 中的“ts3”用户。

@reboot /home/ts3/./Advertisment.sh && /home/ts3/./ts3server_startscript.sh start inifile=ts3server.ini

它在启动时没有问题。 但我想把它放在 /etc/rc.local

我试过了:

sleep 10

cd /home/ts3/ && su ts3 ./Advertisment.sh

sleep 10

cd /home/ts3/ && su ts3 ./ts3server_startscript.sh start inifile=ts3server.ini

没有成功。脚本在启动时不运行。

怎么了?

【问题讨论】:

    标签: bash ubuntu cron crontab


    【解决方案1】:

    我想知道通过删除额外的步骤来简化是否会有所帮助?

    sleep 10
    su - ts3 -c /home/ts3/Advertisment.sh
    sleep 10
    su - ts3 -c /home/ts3/ts3server_startscript.sh start inifile=ts3server.ini
    

    糟糕,su 命令的语法错误。

    【讨论】:

    • 我的语法不正确,我修好了。另一个问题...您的脚本是否依赖于在某个运行级别运行?即,他们是否需要 X 运行(RL 5)?我相信 rc.local 是在 RL3 执行的。
    • 还是没有运气。你们认为,init.d 脚本会解决这个问题吗?
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 2016-06-05
    • 2011-12-08
    • 2013-11-01
    • 2018-12-13
    • 2016-04-28
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多