How to use systemctl in Ubuntu 14.04

前端 未结 4 1601
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-31 09:35

I try to perform the following command in Ubuntu 14.04:

systemctl enable --now docker-cleanup-dangling-images.timer

I also tried it with sudo,

相关标签:
4条回答
  • 2021-01-31 09:50

    So you want to remove dangling images? Am I correct?

    systemctl enable docker-container-cleanup.timer
    systemctl start docker-container-cleanup.timer
    systemctl enable docker-image-cleanup.timer 
    systemctl start docker-image-cleanup.timer
    

    https://github.com/larsks/docker-tools/tree/master/docker-maintenance-units

    0 讨论(0)
  • 2021-01-31 09:58

    I ran across this while on a hunt for answers myself after attempting to follow a guide using pm2. The goal is to automatically start a node.js application on a server. Some guides call out using pm2 startup systemd, which is the path that leads to the question of using systemctl on Ubuntu 14.04. Instead, use pm2 startup ubuntu.

    Source: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04

    0 讨论(0)
  • 2021-01-31 10:01

    Ubuntu 14 and lower does not have "systemctl" Source: https://docs.docker.com/install/linux/linux-postinstall/#configure-docker-to-start-on-boot

    Configure Docker to start on boot:

    Most current Linux distributions (RHEL, CentOS, Fedora, Ubuntu 16.04 and higher) use systemd to manage which services start when the system boots. Ubuntu 14.10 and below use upstart.

    1) systemd (Ubuntu 16 and above):

    $ sudo systemctl enable docker
    

    To disable this behavior, use disable instead.

    $ sudo systemctl disable docker
    

    2) upstart (Ubuntu 14 and below):

    Docker is automatically configured to start on boot using upstart. To disable this behavior, use the following command:

    $ echo manual | sudo tee /etc/init/docker.override
    chkconfig
    
    $ sudo chkconfig docker on
    

    Done.

    0 讨论(0)
  • 2021-01-31 10:03

    I just encountered this problem myself and found that Ubuntu 14.04 uses Upstart instead of Systemd, so systemctl commands will not work. This changed in 15.04, so one way around this would be to update your ubuntu install.

    If this is not an option for you (it's not for me right now), you need to find the Upstart command that does what you need to do.

    For enable, the generic looks to be the following:

    update-rc.d <service> enable

    Link to Ubuntu documentation: https://wiki.ubuntu.com/SystemdForUpstartUsers

    0 讨论(0)
提交回复
热议问题