New answers tagged

0 votes

nginx timeout when started via systemd unit

I was having a similar problem getting nginx to start on ChromeOS. The fix was nearly the same though, in /etc/init.d/nginx I changed PID=/run/nginx.pid to PID=/run/nginx/nginx.pid. systemctl start ...
beef623's user avatar
0 votes

systemd ignores /etc/hostname at startup

Answering my own question. As @Marcus-Müller pointed out, systemd is being fired off initrd, or rather initramfs and /etc/ isn't mounted yet. That's what's happening in our case.
luis.espinal's user avatar
2 votes

How to check systemd hardware watchdog state

I wondered the same thing and browsing for a similar issue I came up with the following: sudo strace -t -e ioctl -p1 | grep WDIOC_KEEPALIVE At half the timeout interval, you should see something ...
tom9960's user avatar
  • 21
0 votes

How systemd service restart if another systemd service restart?

Wrong layer. [ipv4] dhcp-send-hostname=false in your profile on /etc/NetworkManager/system-connections/ will stop networkmanager from sending a dhcp hostname.
Cristian Rodríguez's user avatar
1 vote

How to restart systemd service if it is taking too long to run?

Use the RuntimeMaxSec directive. You cannot use a watchdog because buggy program will need to be modified. From man systemd.service: RuntimeMaxSec= Configures a maximum time for the service to run. ...
Cristian Rodríguez's user avatar
0 votes

daemon reload resets cgroup.subtree_control of cgroups

Figured it out. Quote from Where are systemd's configurations for cgroups? As I read it, if no units have a value set for CPUShares and CPUAccounting is not explicitly enabled anywhere (and ...
pkSML's user avatar
  • 155
0 votes

Systemd service timer not working

man systemd.timer says: Note that in case the unit to activate is already active at the time the timer elapses it is not restarted, but simply left running. There is no concept of spawning new ...
Stewart's user avatar
  • 12.7k
0 votes
Accepted

How systemd service restart if another systemd service restart?

b.service needs two relationships with systemd-hostnamed.service: PartOf=systemd-hostnamed.service will cause b.service to stop when systemd-hostnamed.service is stopped. WantedBy=systemd-hostnamed....
Stewart's user avatar
  • 12.7k
1 vote
Accepted

What is parsing/applying /etc/fstab entries

The kernel usually mounts the root filesystem at the very end of the boot sequence. It is usually mounted readonly and irrespective of whatever mount option set as part of the /etc/fstab file. Control ...
MC68020's user avatar
  • 6,349
0 votes

Debian Bookworm, systemd, and how EXT4 quota works?

You don't need quota files with ext4, since the quota is handled internally and atomically with ext4 transactions, so the quota files shouldn't get out of sync with the actual files owned by each user/...
LustreOne's user avatar
  • 1,565
0 votes
Accepted

How to Make a Systemd Private Network Namespace Accessable

So, first off: A network application that binds to 0.0.0.0 and is not configurable would count as fatally bugged in my book, and if you have any leverage, that would be something the developer would ...
Marcus Müller's user avatar
1 vote

Why am I missing $XDG_RUNTIME_DIR and $DBUS_SESSION_BUS_ADDRESS after logging in via SSH and trying to set up user scope service

$XDG_RUNTIME_DIR and $DBUS_SESSION_BUS_ADDRESS were not being set when logging in via SSH because I had turned off PAM system in the host's SSH server configuration. sudo nano /etc/ssh/sshd.config ...
deanresin's user avatar
  • 441
0 votes

How to remove DNS options from systemd-resolve

You need to set the appropiate nameservers using the DNS= setting on /etc/systemd/resolved.conf That resolv.conf is entirely managed by resolved and you should not edit it.
Cristian Rodríguez's user avatar
0 votes

Restart SystemD service when Memory Usage in More than 100MB

I have commented out the following lines and the problem is solved. PartOf=graphical-session.target BindsTo=graphical-session.target
Ahmad Ismail's user avatar
  • 2,500
0 votes

Systemd: provide password noninteractively to homectl

man homectl ... look for --identity ... it doesn't accept passwords from stdin, but does accept the hash from a json file.
tink's user avatar
  • 6,185
1 vote

Reorder of launching Systemd services

Any workaround will keep breaking because this is the incorrect layer to solve the problem. It is not on systemd or zerotier.. it is sshd that needs to allow setting the IP_FREEBIND socket option to ...
Cristian Rodríguez's user avatar
0 votes

systemctl list all possible (including disabled) services

A cool TUI for systemctl: joehillen/sysz: An fzf terminal UI for systemctl A fzf terminal UI for systemctl Installation: wget -O ~/.bin/sysz https://github.com/joehillen/sysz/releases/latest/download/...
Yasen's user avatar
  • 101
0 votes
Accepted

What are systemd *.device units actually waiting for?

In response to my question on systemd mailing lists I got this response: Mantas Mikulėnas .device units wait for udev to broadcast the uevent about that device being added, which happens after udev ...
Philip Couling's user avatar
0 votes

How can I list all of the systemd targets?

You may use: systemctl list-unit-files --type target --all list-unit-files: list unit files --type target: show only target units --all: list all unit files, regardless of their state Also to list ...
mlibre's user avatar
  • 1,271
-2 votes

How to make multiple systemd services start/stop as a group?

Try sudo systemctl start app* This way you can start all services in one go, hope this works ..
Yash's user avatar
  • 1
0 votes
Accepted

Howto change linux hostname on mounted (copied) drive

@Tom Yan: Thanks for the link. I have searched for my hostname in config files on my system and found some which are not covered by the 'hostname' command. The main files are /etc/hostname and /etc/...
user333869's user avatar
2 votes
Accepted

Reorder of launching Systemd services

With your configuration, sshd.service will certainly start only after zerotier-one.service starts. But that is not enough. The sshd.service would need to wait until Zerotier has actually connected ...
telcoM's user avatar
  • 88.3k
0 votes

Why isn't my systemd service automatically starting?

I had the same issue recently when working on a Yocto project. I had well specified in my Yocto recipe the following lines: SYSTEMD_SERVICE:${PN} = "test.service" SYSTEMD_AUTO_ENABLE:${PN} = ...
ADecostre's user avatar
1 vote

How to add a static IP address to a network interface using systemd.networkd, if the filesystem is read-only?

It turns out there is a simple answer to this: you can place networkd configuration files in /run/systemd/network, which is writeable even on an otherwise read-only filesystem.
Jeremy Friesner's user avatar
1 vote

Running a systemd service at boot with ALSA

First of all, it is expected that you can't "hold" / "delay" a service start with After=sound.target since sound.target does not exist in the "bootup unit tree". systemd (...
Tom Yan's user avatar
  • 495
2 votes

Kubuntu 20.04 Shutdown/Reboot Hangs At "Waiting for process: crond"

If the problem is faced after installing "Free Download Manager", then you just got infected with Malware. https://securelist.com/backdoored-free-download-manager-linux-malware/110465/ That ...
Vishal Santharam's user avatar
1 vote

Running a systemd service at boot with ALSA

I think your dependency on sound.target is correct (although I would also add Requires=sound.target, since it does require sound support). I'm not entirely sure what the problem is here -- maybe some ...
larsks's user avatar
  • 32.7k
0 votes

How can I prevent normal users from being able to look up other logged-in users?

If you create a chroot environment for your users, then you'll have complete control over the available commands.
bbaassssiiee's user avatar
0 votes

systemd-mount and automatic deletion of mount point on USB removal

According source systemd.mount-tool --bind-device only add After= and BindsTo= rows in generated unit file (/run/systemd/transient/*.{automount,mount}) The mountpoint dirs are not autoremove( looks ...
dePetitCossette's user avatar
0 votes
Accepted

systemd keeps restarting my daemon

Your Type= and ExecStart= definitions don't match. You've set Type=Simple, which expects a program that does not fork into the background, yet you use the -D argument which forks the process into the ...
Gerald Schneider's user avatar
0 votes
Accepted

How to preset service instances with systemd

Based on empirical evidence in the comments (thanks @TomYan), later systemd versions, like 254.1 do work as I expected. Also the systemd.preset manpage for 219 that comes with my systemd does not ...
Jaredo Mills's user avatar
0 votes
Accepted

Enabled nfs service fails to start

To cleanup this old post. The Jessie systemd service had a known bug, but this is now fixed. The only thing you have to do under Stretch is install nfs-kernel-server - this now seems to have a proper ...
Milliways's user avatar
  • 1,358
0 votes

systemd-networkd-wait-online failure

systemd-networkd-wait-online is looking up configurations of the interfaces of systemd-networkd. so in this case instead of modifying the service file itself one can set an RequiredForOnline or ...
gabriel's user avatar
  • 31
3 votes
Accepted

How can I get colored output of `systemd` commands run with `watch` inside xterm?

Thanks to the comment from @muru, I finally got colored output. I needed this change: alias Xterm='SYSTEMD_COLORS=1 xterm -geometry 132x60 -e ' 🗒 For Wayland i also needed -rv before the -e option ...
Tripple Moon's user avatar
0 votes

Script not working fully under systemd

Jobs run through cron, or startup scripts, or systemd scripts, aren't run in the same runtime environment that you have on your desktop. Startup scripts are run as root. None of your PATH changes, or ...
waltinator's user avatar
  • 4,463
0 votes

How to conditionally execute two different ExecStart commands in one systemd unit file?

Conditions only apply to the whole unit, not to individual job specifications inside it. So to conditionally execute some of the jobs, those job specifications should do the checking themself before ...
Tripple Moon's user avatar
1 vote

Does systemd "After=" check if services in it are started without failures before starting the service?

You should view After=x as meaning: Start doing this job after you have finished doing job "x". It doesn't instruct anything with respect to the result of doing job "x", it only ...
Tripple Moon's user avatar
0 votes

How to avoid systemd periodic realtime timer running at boot

Timer units should have WantedBy=timer.target in their [Install] section. If you want it to start at a specific point in the boot sequence you should add derictives like Before= and/or After= etc ...
Tripple Moon's user avatar
0 votes

Redirect logs from file to Systemd journal

If you have no way to change the output filename in the app, maybe you could forced create /opt/myprogram/logs.txt as a symlink to /dev/stdout in the service unit, either as a prestart or poststart ...
Tripple Moon's user avatar
-1 votes

dash maximum variable length under systemd

(due to lack of rep) "sh: printf: I/O error" indicates the script is run using sh and not dash by systemd, maybe that's where the diff comes into play?
Tripple Moon's user avatar
0 votes

do not run systemd service when another service ran sucessfully

Try to make use of the OnFailure= in health check to activate rollback when it fails, and SuccessAction=reboot in rollback to automatically reboot the system after your "rollback" operation ...
Tripple Moon's user avatar
0 votes

How do I change mac before network service starts

You could try: Make use of ConditionPathExists= or ConditionPathExistsGlob= in your service file, so it is skipped when the wifi adapter is not plugged into the usb port. Make use of a *.path unit, ...
Tripple Moon's user avatar
0 votes

Run systemd timer even if process is still running

if a systemd timer runs OnCalendar=hourly is there any way to tell it to run EVERY TIME regardless what happened in the previous runs (so to be sure backups will in face run and won't unexpectedly ...
Tripple Moon's user avatar
0 votes

Unit templates and non-template destination units

AFAIK, you should not be able to enable template units, only instance units should be able to be enabled. Because the template itself is not a real unit that can be started on it's self. You could ...
Tripple Moon's user avatar
0 votes

systemd: Failed to start Application launched by gnome-session-binary

My guess is that there is some error in the "GNOME Session Manager (session: gnome)" service unit. Because no sane systemd-unit is named "UNIT" 😉 Most likely a typo in there... ...
Tripple Moon's user avatar
0 votes

How to follow systemd journald logs for template units that come and go (i.e. socket-activated units)?

You could try: watch journalctl -eu 'my-service@*' If you need different updates as "every 2s" you can use the -n option of watch. The e option will always make the last entries visible for ...
Tripple Moon's user avatar
0 votes

systemd unit indirect status

From man systemd.special: graphical.target A special target unit for setting up a graphical login screen. This pulls in multi-user.target. Units that are needed for graphical ...
Tripple Moon's user avatar
0 votes

Systemd path PathExists= doesn't work if tracked file is deleted inside Unit=?

Try this in your restart.service: [Unit] Description= [Service] Type=simple ExecStartPre=echo PREPARING TO RESTART... ExecStart=/bin/rm -f /home/ubuntu/restart In other words dont use the ...
Tripple Moon's user avatar
0 votes

Launch a node server then, when active, a web browser in systemd (Wayland)

ExecStart=/usr/bin/node /opt/server/main.js 2>&1 | logger You can't use shell syntax here, eg. the 2>&1 | logger part is not allowed. (It's actually not needed either as the stdout and ...
Tripple Moon's user avatar
0 votes

Systemd will not enable this unit file, states "Invalid cross-device link" on the same file system

Wants=udev.target You should change the above line, for valid values you probably are interested in see: man systemd.special Failed to enable unit: File klippy: Invalid cross-device link This is ...
Tripple Moon's user avatar

Top 50 recent answers are included