linux开机自启执行命令
-
Linux系统可以使用多种方式设置开机自启执行命令,以下介绍两种常用的方法。
方法一:使用rc.local文件
1. 打开终端,以root权限运行:sudo vim /etc/rc.local
2. 在文件最后添加需要执行的命令,每行一条命令。例如,将要执行的命令添加至以下位置:
“`
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will “exit 0” on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.# command 1
command_1# command 2
command_2exit 0
“`3. 保存并关闭文件。使用键盘按键依次按下 Esc,输入 :wq,然后按回车键。
4. 授予rc.local文件可执行权限:sudo chmod +x /etc/rc.local
5. 重启系统,命令将会在开机时自动执行。
方法二:使用systemd服务
1. 打开终端,创建并打开一个新的服务文件:sudo vim /etc/systemd/system/startup.service
2. 在文件中添加以下内容:
“`
[Unit]
Description=Startup Service[Service]
ExecStart=/path/to/command_1
ExecStart=/path/to/command_2[Install]
WantedBy=default.target
“`3. 替换ExecStart=后面的路径为需要执行的命令的实际路径。
4. 保存并关闭文件。
5. 使用以下命令启用服务:
“`
sudo systemctl enable startup.service
“`6. 重启系统,命令将会在开机时自动执行。
以上就是在Linux系统中设置开机自启执行命令的两种常用方法。可以根据具体需求选择适合的方法。
2年前 -
在Linux系统中,可以使用多种方式实现开机自启执行命令。以下是几种常见的方法:
1. 使用rc.local脚本:rc.local是一个系统启动脚本文件,可以在其中添加要在启动时执行的命令。首先,打开rc.local文件:
“`
$ sudo vi /etc/rc.local
“`
在文件中,添加要执行的命令,然后保存文件并退出。接下来,为rc.local设置可执行权限:
“`
$ sudo chmod +x /etc/rc.local
“`
最后,重启系统,命令将会自动执行。2. 使用cron定时任务:cron是一种定时任务调度程序,可以在系统启动时执行命令。首先,使用以下命令编辑cron定时任务表:
“`
$ sudo crontab -e
“`
在文件中,添加要执行的命令,然后保存文件并退出。例如,要在系统启动时执行命令,可以使用以下格式:
“`
@reboot
“`
``是要执行的命令。接下来,重启系统,命令将会自动执行。 3. 使用systemd服务:systemd是Linux系统中的一个初始化系统和系统管理器,可以用于设置开机自启动任务。首先,使用以下命令创建一个service文件:
“`
$ sudo vi /etc/systemd/system/.service
“`
在文件中,添加以下内容:
“`
[Unit]
Description=
After=network.target[Service]
ExecStart=[Install]
WantedBy=default.target
“`
``是服务的名称, ` `是服务的描述, ` `是要执行的命令。保存文件并退出。接下来,使用以下命令启用服务并启动它:
“`
$ sudo systemctl enable.service
$ sudo systemctl start.service
“`
重启系统后,命令将会自动执行。4. 使用init.d脚本:init.d是一个脚本目录,可以在其中创建脚本来实现开机自启动任务。首先,创建一个脚本文件:
“`
$ sudo vi /etc/init.d/
“`
在文件中,添加以下内容:
“`
#!/bin/bash
#
#–
#
# chkconfig: 345 99 10
# description:
#
# processname:
“`
``是脚本的名称, ` `是脚本的描述, ` `是要执行的命令。保存文件并退出。接下来,设置脚本的可执行权限:
“`
$ sudo chmod +x /etc/init.d/
“`
最后,使用以下命令将脚本添加到系统启动项:
“`
$ sudo update-rc.ddefaults
“`
重新启动系统后,命令将会自动执行。5. 使用用户级别的开机自启动:对于特定的用户级别任务,可以将命令添加到用户的启动文件中。例如,对于bash shell,可以编辑~/.bashrc文件,并在文件末尾添加要执行的命令。保存文件后,重新登录用户账号,命令将会自动执行。
这些方法可以根据个人需求选择使用。每种方法都有其特点和用途,根据实际情况选择最适合的方法。
2年前 -
在Linux系统中,可以通过配置开机自启动文件来实现在开机时执行特定的命令。以下是在不同发行版的Linux系统中实现自启动的方法:
1. Ubuntu/Debian系统:
1. 在终端中使用以下命令创建自启动脚本文件(假设脚本文件名为`myscript.sh`):
“`shell
sudo nano /etc/init.d/myscript.sh
“`
2. 在打开的文件中,输入以下内容:
“`shell
#!/bin/bash
# description: Start my script
#
# chkconfig: 2345 20 80
# processname: myscript# Replace “your_command” with the actual command you want to execute
command=”your_command”case “$1” in
start)
$command &
;;
stop)
killall -9 $command
;;
restart)
killall -9 $command
$command &
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
;;
esacexit 0
“`
3. 使用以下命令给脚本文件添加执行权限:
“`shell
sudo chmod +x /etc/init.d/myscript.sh
“`
4. 使用以下命令将该脚本文件添加到系统启动项中:
“`shell
sudo update-rc.d myscript.sh defaults
“`2. CentOS/RHEL系统:
1. 在终端中使用以下命令创建自启动脚本文件(假设脚本文件名为`myscript.sh`):
“`shell
sudo nano /etc/init.d/myscript.sh
“`
2. 在打开的文件中,输入以下内容:
“`shell
#!/bin/bash
#
# description: Start my script
#
# chkconfig: 2345 20 80
# processname: myscript# Replace “your_command” with the actual command you want to execute
command=”your_command”case “$1” in
start)
$command &
;;
stop)
killall -9 $command
;;
restart)
killall -9 $command
$command &
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
;;
esacexit 0
“`
3. 使用以下命令给脚本文件添加执行权限:
“`shell
sudo chmod +x /etc/init.d/myscript.sh
“`
4. 使用以下命令将该脚本文件添加到系统启动项中:
“`shell
sudo chkconfig –add myscript.sh
“`3. 其他Linux发行版:
对于其他Linux发行版,可以尝试以下通用的方法:
1. 使用以下命令进入`/etc/rc.d/`目录:
“`shell
cd /etc/rc.d/
“`
2. 使用以下命令创建自启动脚本文件(假设脚本文件名为`myscript.sh`):
“`shell
sudo nano myscript.sh
“`
3. 在打开的文件中,输入以下内容:
“`shell
#!/bin/bash# Replace “your_command” with the actual command you want to execute
command=”your_command”case “$1” in
start)
$command &
;;
stop)
killall -9 $command
;;
restart)
killall -9 $command
$command &
;;
*)
echo “Usage: $0 {start|stop|restart}”
exit 1
;;
esacexit 0
“`
4. 使用以下命令给脚本文件添加执行权限:
“`shell
sudo chmod +x myscript.sh
“`
5. 使用以下命令将该脚本文件添加到系统启动项中:
“`shell
sudo ln -s /etc/rc.d/myscript.sh /etc/rc.d/rc.local
“`完成上述步骤后,系统会在下次开机时自动执行定义的命令。请确保你替换了脚本中的”your_command”为你实际要执行的命令,并将脚本文件保存在正确的位置上。
2年前