如何在VM Virtualbox Ubuntu 16.04中启动时运行Shell脚本

时间:2017-03-30 20:41:15

标签: linux bash shell ubuntu

我正在尝试运行一个在系统登录时运行的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输出在终端上运行。

任何人都可以解释这里有什么问题,或者我可能错过了什么?

3 个答案:

答案 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