linuxjar开机自动运行命令行
-
Linux系统提供了多种方式实现开机自动运行命令行的功能,下面介绍两种常用的方法。
方法一:使用rc.local文件
1、打开终端,输入以下命令以编辑rc.local文件:
sudo nano /etc/rc.local
2、在打开的文件中,找到exit 0这一行的上方,输入你想要在开机时运行的命令行,例如:
/usr/bin/python3 /home/user/test.py &
上面的命令行表示在开机时运行一个Python脚本test.py,并将其放到后台执行。
3、按下Ctrl+X组合键,然后按Y键保存编辑的内容。
4、重启系统,命令行将会在开机时自动运行。方法二:使用systemd服务
1、打开终端,输入以下命令以创建一个新的服务单元文件:
sudo nano /etc/systemd/system/mycommand.service
2、在打开的文件中,输入以下内容:
[Unit]
Description=My Command[Service]
ExecStart=/usr/bin/python3 /home/user/test.py[Install]
WantedBy=multi-user.target
上面的内容中,ExecStart是你想要在开机时运行的命令行,这里以运行一个Python脚本test.py为例。
3、按下Ctrl+X组合键,然后按Y键保存编辑的内容。
4、运行以下命令以启用新创建的服务:
sudo systemctl enable mycommand.service
5、重启系统,命令行将会在开机时自动运行。总结:
以上是两种常用的方法,你可以根据自己的需求选择适合的方式实现开机自动运行命令行。使用rc.local文件的方法相对简单,但不适用于所有Linux发行版。使用systemd服务的方法相对更灵活,适用于大多数Linux发行版。希望对你有帮助。2年前 -
在Linux中,我们可以通过修改启动脚本或者设置定时任务来实现开机自动运行命令行。以下是几种常用的方法:
1. 使用rc.local脚本:在大多数Linux发行版中,可以在/etc/rc.local文件中添加命令行,这些命令会在系统启动时自动执行。编辑/etc/rc.local文件,添加你希望在开机时执行的命令行,保存文件并重启系统。
2. 使用Systemd服务:Systemd是现代Linux发行版中广泛使用的初始化系统。你可以创建一个Systemd服务单位文件,并在其中指定你希望在开机时执行的命令行。在/etc/systemd/system/目录中创建一个新的.service文件,然后定义服务的详细信息,包括ExecStart字段,它指定了要执行的命令行。保存文件后,使用systemctl命令将服务启用并重启系统。
3. 使用cron定时任务:cron是Linux常用的定时任务调度工具。你可以使用crontab命令编辑cron表,并添加一个开机时即刻执行的命令行。运行crontab -e命令,编辑cron表,加入一条@reboot命令,后面跟上要执行的命令行。保存文件后,cron会在系统启动时执行你指定的命令行。
4. 使用user的.profile或.bashrc文件:如果你只需要在用户登录后执行命令行,而不是在系统启动时执行,可以将命令行添加到用户的.profile或.bashrc文件中。这些文件会在用户登录时自动执行。编辑用户主目录中的.profile或.bashrc文件,添加你希望执行的命令行,保存文件。
5. 使用init.d脚本:如果你的Linux发行版使用旧的SysV启动系统,你可以在/etc/init.d/目录中创建一个自定义的启动脚本。为了在开机时执行命令行,你需要添加相应的启动级别链接。具体步骤可以参考发行版的文档或相关教程。
以上是几种常用的方法来实现在Linux开机时自动运行命令行。根据你所使用的Linux发行版和个人的需求,选择其中一种方法来实现即可。
2年前 -
在Linux中,我们可以通过修改开机启动脚本或创建一个系统服务来实现开机自动运行命令行。下面是两种常见的实现方法:
方法一:修改开机启动脚本
1. 打开终端,并使用root用户或sudo命令进入超级用户模式。
2. 找到你的linux发行版中的启动脚本文件,通常位于/etc/init.d/目录下。
3. 使用文本编辑器(如vi、nano等)打开启动脚本文件。
4. 在文件末尾添加你要自动运行的命令行,并保存文件。例如,在Ubuntu发行版中,你可以编辑/etc/init.d/rc.local文件,在“exit 0”行之前添加你的命令,如下所示:
“`
#!/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.# Add your command here
exit 0
“`
在添加你的命令行之后,保存文件并退出文本编辑器。5. 给rc.local文件添加执行权限,使用如下命令:
“`
sudo chmod +x /etc/init.d/rc.local
“`
6. 重启你的计算机,你的命令行将会在开机过程中自动运行。方法二:创建系统服务
1. 打开终端,并使用root用户或sudo命令进入超级用户模式。
2. 创建一个新的系统服务文件,可以选择使用/etc/systemd/system/目录下的一个现有文件作为模板,或者新建一个文件。使用文本编辑器打开该文件。
3. 在文件中添加如下内容:
“`
[Unit]
Description=Description of your service
After=network.target[Service]
ExecStart=[Install]
WantedBy=multi-user.target
“`
其中,Description行用于描述你的服务,ExecStart行设置要运行的命令。4. 保存文件并退出文本编辑器。
5. 启用并启动你的服务,使用如下命令:
“`
sudo systemctl enable
sudo systemctl start
“`
将替换为你创建的服务文件的路径。 6. 重启你的计算机,你的命令行将会在开机过程中自动运行。
以上就是在Linux中实现开机自动运行命令行的两种方法。你可以根据自己的需求选择其中一种方式进行操作。
2年前