ubuntu环境下让应用程序开机自启动的几种方法

很多时候,我们期望某个/某几个应用程序能随着操作系统启动而启动。如下是几种ubuntu系统下可行的方法。

方法1:
在/etc/rc.local中添加需要开机启动的命令。
Ubuntu中的/etc/rc.local是系统启动时会自动执行的脚本,只要将对应的指令写入该脚本中,Ubuntu开机时就会自动执行该指令,从而实现开机自启动,一般的/etc/rc.local是以exit 0结束的,这是因为只有当返回值为0时,系统才判定该脚本执行正确,我们要做的就是将需要执行的指令写在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.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# 在这里增加你期望开机自动执行的程序,例如:
# 这里假设可执行文件路径为/home/pi/,文件名为helloworld.out
# &表示程序在后台运行
/home/pi/helloworld.out &
exit 0
注:其中的&表示不在终端显示指令执行的结果(后台运行),这里就需要注意,如果自启动的程序是一个不会自动结束的程序就一定要添加&,不然启动系统时执行到该条指令就会一直停在这里,而不会进入图形界面。

方法2:利用sh脚本实现自启动
将需要执行的命令写成sh脚本,再在/etc/rc.local中设置开机自启动sh脚本。
也可以将需要指定的执行写在一个sh脚本里,然后再在/etc/rc.local添加执行该脚本的指令。以自启动/home/pi/helloworld.out为例:

sh脚本(helloworld.sh):

#!/bin/sh -e
/home/pi/helloworld.out

其中的#!/bin/sh必须要加上,用来指定执行文件中的指令的程序为/bin/sh,还需要注意的是,在一个sh脚本中最好只写一行指令,因为当有多条指令时,如果第一条指令没有结束就不会去执行下一条指令。

rc.local:

#!/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.

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# 在这里增加你期望开机自动执行的程序,例如:
# 这里假设可执行文件路径为/home/pi/,sh文件名为helloworld.sh
# &表示程序在后台运行
/home/pi/helloworld.sh &
exit 0

参考文档:

https://zhuanlan.zhihu.com/p/43542649

  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以在Windows系统中将Python程序添加到自动启动项中,具体步骤如下:1. 打开“运行”对话框:按住Windows键 + R。2. 输入shell:startup,然后点击“确定”按钮。3. 在弹出的文件夹中,新建一个快捷方式,将Python程序的路径链接到这个快捷方式上。4. 重启电脑,Python程序将会自动启动。 ### 回答2: 要让Python程序开机自启动,可以按照以下步骤进行设置。 1. 创建一个启动脚本。可以通过在终端中使用文本编辑器(如Nano或Vi)创建一个新的脚本文件(例如startup.sh)。在该脚本中,输入你想要自启动的Python程序的命令。例如,可以使用以下命令将程序.py作为启动项: ``` #!/bin/bash python /path/to/程序.py ``` 请注意,`/path/to/程序.py`代表你的Python程序所在的路径。 2. 将该脚本文件移动到`/etc/init.d/`目录下。可以使用以下命令进行移动: ``` sudo mv startup.sh /etc/init.d/ ``` 3. 授予启动脚本文件可执行权限。可以使用以下命令进行授予: ``` sudo chmod +x /etc/init.d/startup.sh ``` 4. 使用update-rc.d命令将启动脚本添加到系统启动项中: ``` sudo update-rc.d startup.sh defaults ``` 5. 完成以上步骤后,Python程序将在每次开机时自动启动。 请注意,这些步骤适用于大多数Linux系统(如Ubuntu),在其他类型的操作系统上可能有所不同。在进行上述操作时,请确保以管理员权限运行命令。 ### 回答3: 要让Python程序开机后自动启动,可以使用以下几种方法: 1. 在开始菜单的启动文件夹中创建快捷方式:将Python程序的可执行文件或脚本文件拖拽到开始菜单的启动文件夹中(一般为“开始”->“所有程序”->“启动”)。这样,每次开机时,操作系统会自动运行该快捷方式所指向的Python程序。 2. 使用注册表:打开注册表编辑器,通过路径“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”找到“Run”键。然后在右侧窗口中,右键点击空白处,选择“新建”->“字符串值”。将字符串值的名称设为你想要的软件名称,将数值数据设为Python程序的可执行文件或脚本文件的路径。这样,每次开机后,操作系统会自动运行该Python程序。 3. 使用任务计划程序:打开任务计划程序(通过控制面板中的“管理工具”或在开始菜单中搜索“任务计划程序”)。点击“创建基本任务”,按照向导填写任务的名称、描述和触发器(选择“启动计算机时”),然后在“操作”中选择“启动程序”,并指定Python程序的可执行文件或脚本文件的路径。最后点击“完成”即可。这样,每次开机后,任务计划程序会自动运行该Python程序。 以上是几种常用的方法,根据自己的需要和操作系统的不同,可以选择适合自己的方法来让Python程序开机自启动
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值