Skip to main content

Jupyter Server auto stop

Project description

stoy

Application for shutting down kernels in Jupyter Lab after they were idle for a specified period of time. The jupyter instance itself is terminated when no kernels were open for some time.

Usage

Add the following to on_start.sh script of your Sagemaker instance:

pip3 install stoy
export TOKEN=`generate-token`
echo -e '\nc.NotebookApp.token="'$TOKEN'"\n' >> /home/ec2-user/.jupyter/jupyter_notebook_config.py 
stoy --kernel-idle=3600 --server-idle=1800 --token=$TOKEN --url="https://localhost:8443" --log="/var/log" &

generate-token is a script installed with stoy that uses uuid.uuid4 to generate a unique token. The token is saved in an environment variable. The echo command adds the token to Jupyter notebook configuration file. Finally, stoy is started as a background script and the token is passed to it.

Troubleshooting

The application saves logs in stoy.log located in the directory specified by the --log argument. The default location is ~/.stoy/stoy.log.
To access the logs open jupyter lab terminal and run tail, for example:

tail -f /var/log/stoy.log

or

tail -f ~/.stoy/stoy.log

Use Control-C to stop watching the logs.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stoy-0.0.16.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

stoy-0.0.16-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file stoy-0.0.16.tar.gz.

File metadata

  • Download URL: stoy-0.0.16.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.5

File hashes

Hashes for stoy-0.0.16.tar.gz
Algorithm Hash digest
SHA256 de40a830a6d6e6ce0aa138034e3d33a6baa40899ce40dc4800ba531ccee3e9d5
MD5 d691076a2f45c25afaedcc932dd3b8ce
BLAKE2b-256 496085e1e81af4a30c9bc93481b916142a6e5d643365eadac5d001b6043622ee

See more details on using hashes here.

File details

Details for the file stoy-0.0.16-py3-none-any.whl.

File metadata

  • Download URL: stoy-0.0.16-py3-none-any.whl
  • Upload date:
  • Size: 5.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.5

File hashes

Hashes for stoy-0.0.16-py3-none-any.whl
Algorithm Hash digest
SHA256 fa23db9c98715b7f3c807273f0d3c23ccf57fa160aebf3dbfb6ba7461e96cc64
MD5 60f45bfbe656f5bd336b89e880b38f21
BLAKE2b-256 02e46ed48dbd5c1278c0705f4e81701dc30dc5696b96e6a164e8dab71cec4bee

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page