我正在尝试运行一个在系统登录时运行的shell脚本。为了尝试,我使用了一个示例脚本,它有两行
#!/bin/bash
echo “Hello World”
我按照本网站http://www.cyberciti.biz/tips/linux-how-to-run-a-command-when-boots-up.html
即使我做了一些步骤,例如编辑/etc/rc.local
,但是当我登录时,我还没有看到Hello world
输出在终端上运行。
任何人都可以解释这里有什么问题,或者我可能错过了什么?
答案 0 :(得分:0)
在我看来,Ubuntu 16.04是一个系统系统。
这意味着你应该创建一个systemd服务来运行你喜欢的@ startup。
看这里https://wiki.ubuntu.com/SystemdForUpstartUsers#Example_Systemd_service
完成服务后,使用systemctl在systemd启动时启用它
sudo systemctl enable mycustom.service
开始服务。
sudo systemctl start mycustom.service
答案 1 :(得分:0)
您还可以安排cron作业在reboot命令后运行一次。该行需要" @reboot root /path/script.sh"您可以指定要运行脚本的任何用户。为了使结果更容易找到,你可以使第二行类似 echo" Hello World" > /root/hello.txt
答案 2 :(得分:0)
在echo命令下的/ etc / profile中添加行,如下所示
echo “Hello World”
然后执行以下命令
source /etc/profile