# Local execution and subscription synchronization ## Installation and task runner Identify `--root /absolute/panel` or the existing `QL_DIR`. Use `--data-dir /absolute/data` or `QL_DATA_DIR` when storage is separate. Confirm the intended local installation; it is independent of any remote CLI login. Local operations use the panel's own token/configuration, not the remote application's credential file. User config and hooks remain Bash; JS, Python, Shell and TS tasks need their respective installed runtimes. CLI options precede the script: ```sh task exec --root /ql --json job.js now -- --flag 'value with spaces' task exec --root /ql -m 5m --json job.py task exec --root /ql --json job.js conc ACCOUNTS task exec --root /ql --json job.js desi ACCOUNTS 1 3-5 ``` - Normal execution retains configured delay; `now` skips it. `conc` runs selected accounts concurrently; `desi` selects accounts for designated execution. Confirm the configured variable name and account ranges; avoid printing values. - `--` ends runner mode/account arguments and passes the remaining arguments to the user script. `--root`, `--data-dir`, `--json`, `-m/--timeout`, `-l/--log` belong before the script. Local script arguments resembling flags must not be reinterpreted as management commands. - `task