Skip to content

StartTool

Vitalii Koshura edited this page Apr 2, 2023 · 3 revisions

Project control

Project control scripts

The following Python scripts control a project:

bin/start

Start the project: start all daemons, and remove the stop_sched and stop_daemon files (see below).

bin/stop

Stop the project (create the stop_sched and stop_daemon files)

bin/status

Show whether the project is stopped. Show the status of all daemons. Show the status of all periodic tasks (e.g., when they were last executed).

bin/start --cron

If the project is started, perform all periodic tasks that are past due, and start any daemons that aren't running. Otherwise do nothing.

bin/start --cron-tasks

Like --cron but doesn't start daemons.

Trigger files

The following files (in the project root directory) can be used to turn off various parts of a project.

stop_sched

Have the scheduler return 'project down' messages.

stop_daemons

Tell all daemon process to exit.

stop_web

Have the web site return 'project down' messages for all functions that require database access.

stop_upload

Have the file upload handler return transient error messages to clients (they'll back off and retry later).

reread_db

Have the feeder reread the database to notice new applications, app versions, or changes to how work is assigned.

The presence of a file triggers the function. For example, to turn off data-driven web pages, type

touch stop_web

and to turn them back on, type

rm stop_web

If the first three files are all present, no database access will occur. You should do this during most maintenance functions (such as upgrading software).

Clone this wiki locally