所以我想管理我的自动启动应用程序,例如禁用那些我不想自动启动的应用程序。我怎样才能在 Debian 9.0 中做到这一点?
我不能通过系统监视器这样做,我更喜欢在控制台上使用 GUI。
此外,如果这样的工具还显示有关应用程序/进程的一些信息,例如它们的作用,禁用它们是否安全,以及例如是否许多人也运行它们以及是否(许多/特定)用户之类的东西,那就太好了已将它们标记为不受欢迎。
我通过 Flatpak 安装了电报桌面,并希望在登录 Gnome 3(或 Unity)时自动启动 Messenger。有没有办法稳健地这样做?
我一直在解决 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) 我正在尝试找到一种方法让 tmux 在启动时为特定用户启动。tmux 会话应运行两个 Python 脚本。
我想我可以像这里提到的那样启动Python ,但我宁愿在 tmux 会话中启动它。
这可能吗?我怎样才能做到这一点?
每隔一段时间(不一定在从挂起或启动恢复后)我必须sudo /etc/init.d/cups restart再次查看网络打印机。有没有办法绕过这个过程,或者在 Lubuntu 16.04 下自动化它的最佳方法是什么?
我正在使用带有 busybox 的嵌入式 Linux。我想自动运行名为“myApplication”的应用程序(启动后运行级别 5,所有服务均已启动)。
到目前为止我所做的:
::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)
我错过了什么吗?符号链接?难道是我做错了什么?
先感谢您
这些不起作用: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-conf,rcconf并且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) 我有一台用于路由的 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) 我有一个运行 Nextcloud 的 Raspberry Pi 4 (4GB)。因为我的所有数据和备份都保存在外部 USB 驱动器上,所以我将使用 VeraCrypt 容器对它们进行加密。使用 VeraCrypt 安装和拆卸容器工作正常。
我想在启动后安装我的 VeraCrypt 容器。我认为有两种方法可以做到这一点:
我更喜欢第二种解决方案,但我必须以某种方式提供密码。我可以运行命令
veracrypt /media/backup/test.hc /media/backup/test/ --password=test --pim=20 -k "" --protect-hidden=no
Run Code Online (Sandbox Code Playgroud)
在启动时,但密码将在自动启动文件中可见...(您可以从树莓派中删除SD卡,然后从上面的命令中读出密码)
所以我的问题是: 是否有一种相当安全的方法来自动挂载我的 VeraCrypt 容器,而不使解密密码可见并且无需手动输入密码?
我正在使用亚马逊 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 上的等效指令位于何处?
autostart ×11
debian ×3
startup ×3
services ×2
amazon-ec2 ×1
amazon-linux ×1
bash ×1
boot ×1
buildroot ×1
busybox ×1
cups ×1
d-bus ×1
encryption ×1
flatpak ×1
gnome3 ×1
kde ×1
kde-connect ×1
lubuntu ×1
password ×1
printer ×1
python ×1
safety ×1
scripting ×1
session ×1
shell-script ×1
systemd ×1
sysvinit ×1
tmux ×1
unity ×1
xfce ×1