1

我有一个可以进行 swapon 的 systemd 单元文件,但即使它已启用,它似乎也不会在每次启动时运行。

以下是我的内容swapon.service

[Unit]
Description=Turn on swap

[Service]
Type=oneshot
Environment=SWAPFILE=/swapfile-1GB
ExecStartPre=-/usr/bin/dd if=/dev/zero of=${SWAPFILE} bs=1024 count=1048576
ExecStartPre=-/sbin/mkswap ${SWAPFILE}
ExecStart=/sbin/swapon ${SWAPFILE}

[Install]
WantedBy=local.target

这应该有选择地创建文件并将其转换为交换文件(如果尚未完成),然后在其上运行 swapon。它已启用,但不会在启动时运行;我必须手动运行sudo systemctl start swapon哪个确实有效。

如何让它在启动时运行?

4

2 回答 2

0

FWIW,有一个交换单元可以用来控制交换文件的激活:


[Swap]
What=/swapfile

(ETC)

于 2021-09-30T22:24:24.300 回答
0

我通过local.target在最后更改为swap.target

于 2016-03-21T09:51:13.887 回答