在 openSUSE 上启动时运行脚本

Posted

技术标签:

【中文标题】在 openSUSE 上启动时运行脚本【英文标题】:Run script on Startup on openSUSE 【发布时间】:2017-08-11 03:28:03 【问题描述】:

任务:在 openSUSE 上启动时运行 chromium

到目前为止:

首先我不知道要走哪条路,可以使用 Cron 或 rc.local。不知道哪个意见最好

Cron:

发现这不是一个好主意

rc.local

所以我有这个脚本:

Fri Aug 11; 06:10:38; marton;/etc/init.d ;  $  cat /etc/init.d/chrom_start.sh 
#!/bin/bash
/usr/lib64/chromium/chromium
exit 0

我拥有该文件的权限:

Fri Aug 11; 06:11:09; marton;/etc/init.d ;  $  ls -l /etc/init.d/chrom_start.sh
-rwxrwxr-x 1 root root 48 Aug 11 06:10 /etc/init.d/chrom_start.sh

openSUSE 没有 update-rc.d

Fri Aug 11; 06:12:48; marton;/etc/init.d ;  $  update-rc.d
If 'update-rc.d' is not a typo you can use command-not-found to lookup the package that contains it, like this:
    cnf update-rc.d

我似乎找不到示例:

Fri Aug 11; 06:13:18; marton;/etc/init.d ;  $  cat /etc/init.d/skeleton
cat: /etc/init.d/skeleton: No such file or directory

在某个地方我发现我必须使用安装作业,但它不存在

Fri Aug 11; 06:20:35; marton;/etc/init.d ;  $  %install
bash: fg: %install: no such job

所以,如果一切正常,我只需要找到一种方法来设置守护程序在启动时运行,考虑到我没有这个骨架文件并且这些安装作业不存在,接下来我该怎么办?

【问题讨论】:

【参考方案1】:

我不知道它是否会对 OpenSUSE 有所帮助,但这里有一个关于“如何自动启动 Chromium”的帖子:

https://raspberrypi.stackexchange.com/questions/38515/auto-start-chromium-on-raspbian-jessie-11-2015

【讨论】:

【参考方案2】:

这也可能有帮助。

如果您使用 bash(这是最可能的情况),您可以编辑您的 .bash_profile 文件或 .bash_login(两者都应该在您用户的主目录中)。

您需要在最后添加铬的路径,例如:

/usr/bin/chromium&

最后的& 是让它作为后台进程运行。如果您想为每个用户应用此更改,您可以在 /etc/skel 上编辑您的 .bash_login 文件

希望对你有帮助,

ps。这是一个可能会有所帮助的网址。

http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_01.html

【讨论】:

以上是关于在 openSUSE 上启动时运行脚本的主要内容,如果未能解决你的问题,请参考以下文章

openSUSE下开机自动运行脚本命令的方法

在 OpenSuse 13.1 上启动 Apache 2.4.6 时出错

无法在 Opensuse 上运行 Java Runtime.exec()

无法使用 chkconfig 添加 Apache 以在启动时启动(opensuse 13.1)

使 bash 脚本在 Linux 和 Solaris 上运行

Android Studio 无法在 OpenSUSE 上启动(打开的文件太多)