- Notifications
You must be signed in to change notification settings - Fork15
icanhazstring/systemctl-php
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
PHP wrapper for systemctl
$ composer require icanhazstring/systemctl-phpSeeUnits
If you like to add support for more units, feel free to grab an issue and contribute.
- start
- stop
- enable
- disable
- reload
- restart
- isEnabled
- isActive
If you like to add support for more commands, feel free to contribute.
SystemCtl::setBinary('/bin/systemctl');
To change command tmeout simply call the static methodsetTimeout.
SystemCtl::setTimeout(10);
The default timeout is set to
3seconds
If you need sudo, you should execute the bin executable with sudo.The incode support was dropped due to security reason.
Simply is that. First we instantiate aSystemCtl instance an load a unit from a specific type. Here we use aService. You will always get backtrue if the command succeeded. Otherwise the method will throw aCommandFailedException.
$systemCtl =newSystemCtl();// start/stop/enable/disable/reload/restart$systemCtl->getService('nginx')->start();$systemCtl->getService('nginx')->stop();
Clone the repo and install usingcomposer
$ composer install
Make your changes and make sure you runtest,codesniffer andphpstan.
$ composertest> vendor/bin/phpunitPHPUnit 9.5.3 by Sebastian Bergmann and contributors................................................................ 63 / 128 ( 49%)............................................................... 126 / 128 ( 98%).. 128 / 128 (100%)Time: 00:00.033, Memory: 10.00 MBOK (128 tests, 192 assertions)$ composer cs> vendor/bin/phpcs --standard=PSR2 src/&& vendor/bin/phpcs --standard=PSR2 tests/$$ composer analyse> vendor/bin/phpstan analyse --no-progressNote: Using configuration file /data/systemctl-php/phpstan.neon. [OK] No errors$
This library is heavily influenced by@mjanserphp-systemctl.
About
PHP wrapper for systemctl
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors7
Uh oh!
There was an error while loading.Please reload this page.