![如何在 Linux 启动时运行脚本](https://linux22.com/image/47516/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E5%90%AF%E5%8A%A8%E6%97%B6%E8%BF%90%E8%A1%8C%E8%84%9A%E6%9C%AC.png)
我试图在启动时运行一个脚本,为此我在 Init.d 中添加了一个脚本,并使用命令“update-rc.d script_name defaults”创建了一个链接,但是当我重新启动系统时,我只看到黑屏。我面临的问题可能是什么?
#!/bin/sh
#/etc/init.d/hello.sh
#
clear
echo "Hello $USER"
echo "Today is \c ";date
echo "Number of user login : \c" ; who | wc -l
echo "Calendar"
cal
答案1
由于 SysV 已被 Upstart 取代,您应该为您的任务创建一个 Upstart 脚本。
首先在/etc/init/
目录中创建一个文件,文件名必须以.conf
.因此,假设您的情况下的文件名是check_script.conf
.
对于您的情况,check_script.conf
应包含以下条目:
description 'Running script_name at startup'
start on runlevel [2345]
stop on runlevel [016]
script
exec /full/path/to/script_name
end script