在 Ubuntu 启动时运行脚本来启动 Mycroft AI

在 Ubuntu 启动时运行脚本来启动 Mycroft AI

我正在 Ubuntu 18.10 上试用 Mycroft AI,到目前为止我很喜欢它。

我想在 PC 启动时启动 Mycroft。

有一个.sh 脚本用于启动 Mycroft:

它是主目录下的 mycroft-core 目录中的 start-mycroft.sh。

我简单浏览了一下 Askubuntu,发现它相当令人困惑,如果能有人给我一些指导,我会非常感激。谢谢

答案1

在启动时?你确定吗?或者只是在你登录时。每个问题的答案都不同,所以你可能需要扩展你的需求。通常,对于启动,你可以创建一个 init.d 脚本或从 /etc/rc.local 运行它。对于登录,有一个 GUI 启动应用程序,你可以将 Mycroft 脚本放在其中,这样它每次登录时都会启动。

要查找启动应用程序,请选择“显示应用程序”,然后在搜索框中输入“启动”。它应该有一个“火箭”图标。选择应用程序,然后使用“添加”按钮填写字段。登录时,该应用程序运行。它可以是程序或可执行脚本。

对于要在启动时以 root 身份运行的脚本或程序,请以 root 身份创建 /etc/rc.local(如果存在,则编辑它)。然后添加您的程序或脚本。请记住将输出和错误重定向到文件和/或在后台使用“nohup”运行它,这样如果出现问题,它就不会挂起您的系统。注意,最好对所有对象使用完整路径名。脚本应位于“受 root 保护”的目录中,例如 /root,并且用户甚至无法读取。出于安全考虑,脚本中的命令应具有完整路径名。使用 nohup 可确保当 rc.local 脚本完成时,程序或脚本不会终止。

前任:

nohup /root/myscript >/root.myscript.out 2>&1 & # so program has its own error file

nohup /bin/ps -ef & # Output goes to nohup.out.

相关内容