From 28189cd1ce5874301274580e9f3b923b388bf932 Mon Sep 17 00:00:00 2001 From: salam Date: Mon, 12 Jan 2026 09:32:50 +0100 Subject: [PATCH] commandline_options --- app/Actions/SupervisorMaker.php | 6 ++++- .../Supervisors/Tables/SupervisorsTable.php | 27 +++++++++++++++++++ app/Models/Supervisor.php | 1 + ...3_08_06_085243_create_supervisor_table.php | 1 + 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/app/Actions/SupervisorMaker.php b/app/Actions/SupervisorMaker.php index 1f9b2a5b..37a25c61 100644 --- a/app/Actions/SupervisorMaker.php +++ b/app/Actions/SupervisorMaker.php @@ -33,7 +33,11 @@ class SupervisorMaker } $content = '[program:'.$process.']'.PHP_EOL; - $content .= 'command=/usr/bin/php '.base_path().'/artisan nuh '.$supervisor->id.PHP_EOL; + if ($supervisor->commandline_options) { + $content .= 'command=/usr/bin/php '.base_path().'/artisan nuh '.$supervisor->id.' '.$supervisor->commandline_options.PHP_EOL; + } else { + $content .= 'command=/usr/bin/php '.base_path().'/artisan nuh '.$supervisor->id.PHP_EOL; + } $content .= 'autostart=true'.PHP_EOL; $content .= 'autorestart=true'.PHP_EOL; diff --git a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php index 2b8b2ac6..35d189a0 100644 --- a/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php +++ b/app/Filament/Resources/Supervisors/Tables/SupervisorsTable.php @@ -2,17 +2,21 @@ namespace App\Filament\Resources\Supervisors\Tables; +use App\Models\Supervisor; +use Filament\Actions\BulkAction; use Filament\Actions\BulkActionGroup; use Filament\Actions\DeleteBulkAction; use Filament\Actions\EditAction; use Filament\Tables\Columns\IconColumn; use Filament\Tables\Columns\SelectColumn; use Filament\Tables\Columns\TextColumn; +use Filament\Tables\Columns\TextInputColumn; use Filament\Tables\Columns\ToggleColumn; use Filament\Tables\Enums\FiltersLayout; use Filament\Tables\Filters\SelectFilter; use Filament\Tables\Filters\TernaryFilter; use Filament\Tables\Table; +use Illuminate\Support\Collection; class SupervisorsTable { @@ -42,6 +46,8 @@ class SupervisorsTable TextColumn::make('days_to')->label('To'), TextColumn::make('sleep')->numeric(), TextColumn::make('runtime')->label('Run Time'), + TextInputColumn::make('commandline_options')->width('2rem'), + // TextColumn::make('maxsconds')->label('Max Time'), // IconColumn::make('is_cron')->boolean()->label('Cron')->falseColor('gray'), ToggleColumn::make('is_cron')->label('Cron'), @@ -61,6 +67,27 @@ class SupervisorsTable ]) ->toolbarActions([ BulkActionGroup::make([ + BulkAction::make('Switch On') + ->icon('phosphor-play') + ->action(function (Collection $records, array $data): void { + foreach ($records as $record) { + Supervisor::where('id', '=', $record->id) + ->update( + ['is_active' => 1] + ); + } + }), + BulkAction::make('Switch Off') + ->icon('phosphor-stop') + ->action(function (Collection $records, array $data): void { + foreach ($records as $record) { + Supervisor::where('id', '=', $record->id) + ->update( + ['is_active' => 0] + ); + } + }), + DeleteBulkAction::make(), ]), ]); diff --git a/app/Models/Supervisor.php b/app/Models/Supervisor.php index c9380000..fc2fd9d6 100644 --- a/app/Models/Supervisor.php +++ b/app/Models/Supervisor.php @@ -13,6 +13,7 @@ class Supervisor extends Model 'sleep', 'limit', 'runtime', + 'commandline_options', 'maxsconds', 'lastcall', 'is_cron', diff --git a/database/migrations/2023_08_06_085243_create_supervisor_table.php b/database/migrations/2023_08_06_085243_create_supervisor_table.php index 7d0ede1c..40ed2202 100644 --- a/database/migrations/2023_08_06_085243_create_supervisor_table.php +++ b/database/migrations/2023_08_06_085243_create_supervisor_table.php @@ -21,6 +21,7 @@ return new class extends Migration $table->integer('limit')->default(0); $table->string('runtime')->nullable(); + $table->string('commandline_options')->nullable(); $table->integer('maxsconds')->default(30); $table->integer('lastcall')->default(0);