方法一
打开终端,在终端中执行 gnome-session-properties,会弹出一个 “Startup Applications Preferences” 的菜单,点击添加 Add
Name:输入命令名称
Command:输入启动指令
Comment:输入指令描述
在 Command 里可以输入运行的脚本或者可执行文件,如
gnome-terminal -x /home/nvidia/test.py
如果想要后台运行则换成
bash /home/nvidia/test.py
也可以直接输入终端指令,如 ffmpeg 的一条指令,完成将 rtsp 转 rtmp 推流到服务器功能
ffmpeg -i "rtsp://192.168.1.50:554/user=admin&password=&channel=1&stream=1.sdp?" -f flv -r 25 -s 640x480 -an "rtmp://192.168.1.10:1935/mylive/node1"
方法二
方法二本质上与方法一相同,因为完成方法一后,会在方法二中自动生成对应的文件,相当于方法一是自动模式,方法二是手动模式。
(1)进入home 目录,使用命令列出当前目录下的所有文件和目录,可以看到一个 .config 目录,这是一个隐藏目录
$ ls -al
(2)进入 .config 目录,列出 .config 下的目录和文件,找到 autostart 目录
$ ls -l
若没有,则创建
$ mkdir autostart
(3)进入该目录
$ cd autostart
(4)创建一个 desktop 文件,这里文件名可以自己定义,vim 是一个编辑器,可以使用其他的编辑器,如 nano,gedit 等
$ vim *.desktop
(5)在 desktop 文件中写入内容,例子如下:
[Desktop Entry]
Type=Application
Exec=/home/chaowei/test
其中 Exec 后面放的就是需要自启动的可执行程序的路径,这里最好选择绝对路径
方法三
rc.local 脚本是一个 Ubuntu 开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于 /etc/ 路径下,需要 root 权限才能修改。
该脚本具体格式如下:
#!/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.
exit 0
注意: 一定要将命令添加在 exit 0 之前。里面可以直接写命令或者执行 Shell 脚本文件 sh。
方法四
如果是一个需要保活的功能,可以将脚本设置为一个服务,使用服务的方式来自动运行、重启
方法参考《Linux之systemd服务配置及自动重启》即可,这里不再赘述