我做了一个 C++ 应用程序。
该应用程序只是给我终端输出(只是为了确保我的脚本已正确启动)。没有图形用户界面。我希望我的应用程序在我的计算机启动时运行。我的脚本通过以太网流式传输视频。
我想在启动时运行它。目前,我在终端做的是:
cd /home/myproject/build
./myapp
如何在 Ubuntu 18.04 上启动时自动执行这些命令?
我做了一个 C++ 应用程序。
该应用程序只是给我终端输出(只是为了确保我的脚本已正确启动)。没有图形用户界面。我希望我的应用程序在我的计算机启动时运行。我的脚本通过以太网流式传输视频。
我想在启动时运行它。目前,我在终端做的是:
cd /home/myproject/build
./myapp
如何在 Ubuntu 18.04 上启动时自动执行这些命令?
我假设您使用的是默认的 Ubuntu 风格,因此您可以使用
gnome-terminal
终端模拟器。要运行在启动时输出到终端的可执行文件,您可以创建一个包含以下行的
myapp.desktop
文件:~/.config/autostart
不要忘记更改
<username>
您的 UNIX 用户名的实际值,您可以通过whoami
在终端窗口中运行来获得该值。该
.desktop
文件中最重要的行是Exec
行(要运行的程序的命令行)和X-GNOME-Autostart-Enabled
行(是否在启动时运行)。它会启动一个终端窗口 (gnome-terminal -e
) 并运行您编译的应用程序。您可以自定义以您喜欢的开头的行Name
。Comment
我建议
crontab
使用@reboot
修饰符作为最简洁的解决方案,但它不会输出到终端,但您可以将其输出到电子邮件。Cron 允许根据时间或重新启动来安排任务。命令:
选择 nano 作为编辑器。(或您的首选选项)然后添加:
到文件。
您还可以在一周或一个月的特定时间运行命令@hourly、@daily、@yearly。
此外,
SHELL=/bin/bash
在文件开头添加以将命令发送到正确的 shell