标签: autostart

如何在 Debian 9 中管理启动应用程序?

所以我想管理我的自动启动应用程序,例如禁用那些我不想自动启动的应用程序。我怎样才能在 Debian 9.0 中做到这一点?

我不能通过系统监视器这样做,我更喜欢在控制台上使用 GUI。
此外,如果这样的工具还显示有关应用程序/进程的一些信息,例如它们的作用,禁用它们是否安全,以及例如是否许多人也运行它们以及是否(许多/特定)用户之类的东西,那就太好了已将它们标记为不受欢迎。

startup debian gnome-system-monitor autostart

11
推荐指数
2
解决办法
5万
查看次数

如何将 Flatpak 的应用程序添加到 Gnome 3 自动启动?

我通过 Flatpak 安装了电报桌面,并希望在登录 Gnome 3(或 Unity)时自动启动 Messenger。有没有办法稳健地这样做?

gnome3 unity autostart flatpak

9
推荐指数
3
解决办法
1697
查看次数

生成 systemd 服务文件后,init 服务无法启用

我一直在解决 sysVinit 服务在 systemd 环境中启动时无法正常联机的问题。我发现,当 /etc/systemd/system/ 中不存在上述服务的服务文件或覆盖时,它会正确自动启动。在这种情况下,据我所知,systemd 应该通过读取系统上存在的“遗留”sysvinit 脚本来动态加载启动脚本,尽管我不是 100% 清楚这一点。

我感到困惑的是,一旦我将 edit --full 选项传递给 systemctl 用于所述服务,就会在 /etc/systemd/system/ 中生成一个平面文件,并且该服务现在无法在启动时自动启动。使用编辑选项并尝试添加任何覆盖似乎也会导致服务无法启动。

如果需要,请在下面提供示例...

系统运行时的示例:

在此示例中,名为“ProgramExample”的服务在 /etc/init.d/programexample 和 /etc/rc.d/init.d/programexample 中有一个 init 脚本:

[root@centos7-box ~]# ls -l /etc/rc.d/init.d/programexample
-rwxr-xr-x. 1 root root 2264 Mar 29 14:11 /etc/rc.d/init.d/programexample
Run Code Online (Sandbox Code Playgroud)

/etc/systemd/system/ 中没有服务文件:

[root@centos7-box ~]# ls -lh /etc/systemd/system/programexample.service
ls: cannot access /etc/systemd/system/programexample.service: No such file or directory
Run Code Online (Sandbox Code Playgroud)

此配置中的 Systemctl 状态输出:

[root@centos7-box ~]# systemctl status programexample.service
? programexample.service - LSB: Start Program Example at boot time
   Loaded: loaded (/etc/rc.d/init.d/programexample; bad; …
Run Code Online (Sandbox Code Playgroud)

systemd services sysvinit autostart

8
推荐指数
1
解决办法
3万
查看次数

启动 tmux 并在启动时执行一组命令

我正在尝试找到一种方法让 tmux 在启动时为特定用户启动。tmux 会话应运行两个 Python 脚本。

我想我可以像这里提到的那样启动Python ,但我宁愿在 tmux 会话中启动它。

这可能吗?我怎样才能做到这一点?

startup boot tmux python autostart

7
推荐指数
1
解决办法
2万
查看次数

需要重启cups才能访问网络打印机

每隔一段时间(不一定在从挂起或启动恢复后)我必须sudo /etc/init.d/cups restart再次查看网络打印机。有没有办法绕过这个过程,或者在 Lubuntu 16.04 下自动化它的最佳方法是什么?

cups lubuntu printer autostart

6
推荐指数
1
解决办法
2万
查看次数

如何在启动后使用busybox自动运行程序?

我正在使用带有 busybox 的嵌入式 Linux。我想自动运行名为“myApplication”的应用程序(启动后运行级别 5,所有服务均已启动)。

到目前为止我所做的:

  • 我在 /etc/init.d/ 下创建了一个名为 S90myscript 的脚本
  • 然后我将这一行添加到 inittab 中:

::sysinit:/etc/init.d/S90myscript

该脚本包含以下内容:

! /bin/sh
### BEGIN INIT INFO
# Provides: myApplication
# Should-Start: $all
# Required-Start: $remote_fs $network $local_fs
# Required-Stop: $remote_fs
# Default-Start: 5
# Default-Stop: 0 6
# Short-Description: start myprogram at boot time
### END INIT INFO
#

set -e

. /lib/lsb/init-functions
PATH=/root:/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/sbin
PROGRAMNAME="myApplication"
case "$1" in
start)
$PROGRAMNAME
;;
stop)
skill $PROGRAMNAME
;;
esac
exit 0
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?符号链接?难道是我做错了什么?

先感谢您

startup busybox buildroot autostart

6
推荐指数
1
解决办法
1万
查看次数

如何防止 kdeconnectd 自动启动?

这些不起作用:sudo update-rc.d kdeconnectd disable sudo systemctl disable kdeconnectd.service

没有它的脚本/etc/init.d//usr/share/dbus-1/services/org.kde.kdeconnect.service文件只Exec=/usr/lib/x86_64-linux-gnu/libexec/kdeconnectd设置了

sysv-rc-confrcconf并且bum不列出 kdeconnect。

/etc/xdg/autostart/kdeconnectd.desktop看起来像这样:

[Desktop Entry]
Type=Application
Exec=/usr/lib/x86_64-linux-gnu/libexec/kdeconnectd
X-KDE-StartupNotify=false
X-KDE-autostart-phase=0
X-GNOME-Autostart-enabled=false
OnlyShowIn=KDE;GNOME;Unity;XFCE;
NoDisplay=true
Run Code Online (Sandbox Code Playgroud)

(Kdeconnectd 在运行时始终打开端口 1716。)它不仅在启动时自动启动,而且在进程结束后一段时间(我没有打开它)也会自动启动。

我正在运行 Debian 9/KDE。

更新:这可能与 Dolphin 文件资源管理器的问题有关:当运行 dolphin 并只是四处导航或等待一段时间后,我得到了我在此处报告的输出

org.kde.kcoreaddons: Error loading plugin "akregatorplugin" "The shared library was not found." 
Plugin search paths are ("/usr/lib/x86_64-linux-gnu/qt5/plugins", "/usr/bin") 
The environment variable QT_PLUGIN_PATH might be not correctly set
error activating kdeconnectd: QDBusError("", "") …
Run Code Online (Sandbox Code Playgroud)

kde debian d-bus autostart kde-connect

6
推荐指数
1
解决办法
7797
查看次数

当一切都启动并运行时,如何在开始时运行脚本?

我有一台用于路由的 PC,它有 2 个网络接口并运行 Debian。我想给它添加一个声音,以表示它已启动并且没问题。

所以我创建了一些/etc/init.s/beep-startup脚本,根据绝密LSByization 手册(不能停止它的命名,抱歉),其中(连同数百个 LSB 字符串)包含几个核心命令:

### BEGIN INIT INFO
# Provides:          beep-startup
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: qwer
# Description:       asdf
### END INIT INFO
case "$1" in
  start)
    #power chord + extreme uprising = fells like its clearly up and feeing good
    beep -f 220 -l 100
    beep -f 330 -l 100
    beep -f 880 -l 100 …
Run Code Online (Sandbox Code Playgroud)

bash debian shell-script autostart

5
推荐指数
1
解决办法
1647
查看次数

XFCE4 - 会话和启动:自动启动项保存在哪里?

在 XFCE4 中,启动 XFCE4 会话时有一个要启动的项目列表\n (XFCE4 设置xfce4-settings-manager\xe2\x86\x92 选项卡“应用程序自动启动”) :\n在此输入图像描述

\n

我想知道这个列表存储在哪里。

\n

我有~/.config/autostart三个.desktop文件,在上述列表中可用,但该列表中的项目比这三个文件多得多。\n我想知道这些项目是否存储在人类可读文件或目录结构中的某个位置。\尽管我并不完全计划通过脚本编辑这些项目,但如果可以在会话不活动时修改该列表,那将会有所帮助。例如,我是否想在没有人登录的情况下通过 SSH 编辑这些项目。

\n

configuration xfce session autostart

5
推荐指数
1
解决办法
2万
查看次数

自动挂载 VeraCrypt 容器而不显示密码的安全方法?

我有一个运行 Nextcloud 的 Raspberry Pi 4 (4GB)。因为我的所有数据和备份都保存在外部 USB 驱动器上,所以我将使用 VeraCrypt 容器对它们进行加密。使用 VeraCrypt 安装和拆卸容器工作正常。

我想在启动后安装我的 VeraCrypt 容器。我认为有两种方法可以做到这一点:

  • 每次启动后通过命令行手动挂载容器,并手动输入容器密码、PIM等。
  • 通过脚本自动挂载容器

我更喜欢第二种解决方案,但我必须以某种方式提供密码。我可以运行命令

veracrypt /media/backup/test.hc /media/backup/test/ --password=test --pim=20 -k "" --protect-hidden=no
Run Code Online (Sandbox Code Playgroud)

在启动时,但密码将在自动启动文件中可见...(您可以从树莓派中删除SD卡,然后从上面的命令中读出密码)

所以我的问题是: 是否有一种相当安全的方法来自动挂载我的 VeraCrypt 容器,而不使解密密码可见并且无需手动输入密码?

scripting password encryption safety autostart

4
推荐指数
1
解决办法
4472
查看次数

如何将我的 Amazon Linux 服务配置为在失败时自动重启?

我正在使用亚马逊 Linux。我有一个脚本来启动和停止服务,用 bash 编写,位于

/etc/init.d/wildfly
Run Code Online (Sandbox Code Playgroud)

例如,在不同的运行级别,我有符号链接来确保脚本启动和停止

/etc/rc.d/rc3.d/S80wildfly
/etc/rc.d/rc2.d/S80wildfly
Run Code Online (Sandbox Code Playgroud)

但是我的问题是,我需要怎么做才能保证服务失败了,可以自动重启?我在 CentOS 上阅读,您可以使用指令创建一个文件(例如“wildfly.service”)

Restart=always
RestartSec=3
Run Code Online (Sandbox Code Playgroud)

Amazon Linux 上的等效指令位于何处?

amazon-ec2 services autostart amazon-linux

2
推荐指数
1
解决办法
9797
查看次数