{ "info": { "author": "Christian Kauhaus", "author_email": "kc@gocept.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: System Administrators", "License :: OSI Approved :: Zope Public License", "Operating System :: POSIX", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: System :: Systems Administration", "Topic :: Utilities" ], "description": "restarter\n=========\n\n`restarter` is a little utility to restart services if referenced objects\nlike executables or shared libraries have changed on disk. The goal is to ensure\nthat all services run current versions of their software. This is important for\nexample after security updates.\n\n\nUsage\n-----\n\n`restarter` takes a pidfile as required argument. If the service is stale, that\nmeans there are replaced objects still held in memory, `restarter` executes the\nrestart command passed via the `--restart` option::\n\n restarter --restart \"/etc/init.d/atd restart\" /var/run/atd.pid\n\nThere is also the possibility to speficy a \"hard restart\" command that is\nexecuted if the regular restart command fails.\n\nSee the output of `restarter --help` for a list of all supported options.\n\n\nStopped Services\n----------------\n\nStopped services are gracefully ignored: `restarter` does nothing if the pidfile\ndoes not exist or the pid referenced therein is not running. This behaviour can\nbe modified with the `--fail` option. Note that `restarter` always fails when\nthe service was running but did not come up again after restart.\n\n\n.. vim: set ft=rst:\n\n\nRelease History\n===============\n\n\n0.4.4 (2014-10-10)\n------------------\n\n- Add Python 3.3 compatibility.\n- Correct source URL.\n- Correct packaging issues.\n\n\n0.4.2 (2011-10-25)\n------------------\n\n- Ignore trailing lines in pid files as produced by PostgreSQL.\n\n\n0.4.1 (2011-08-03)\n------------------\n\n- Packaging issue: version.txt was not included in source distribution.\n\n\n0.4 (2011-03-18)\n----------------\n\n- Improve error messages.\n- Fix double exception on restart failures.\n\n\n0.3 (2011-02-16)\n----------------\n\n- --exclude/-x specifies mmap'ed objects to ignore.\n- Add a little bit of documentation in README.txt.\n\n\n0.2 (2011-02-14)\n----------------\n\n- Packaging issues.\n\n0.1b1\n-----\n\n- Initial public release.\n\n\n.. vim: set ft=rst:", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/flyingcircus/restarter", "keywords": null, "license": "ZPL", "maintainer": null, "maintainer_email": null, "name": "restarter", "package_url": "https://pypi.org/project/restarter/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/restarter/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/flyingcircus/restarter" }, "release_url": "https://pypi.org/project/restarter/0.4.4/", "requires_dist": null, "requires_python": null, "summary": "Automatic service restart after updates", "version": "0.4.4" }, "last_serial": 3752486, "releases": { "0.3": [ { "comment_text": "", "digests": { "md5": "bdb2f7fcd64ac6a3c193febfd341cfd2", "sha256": "73ab457d4cd4be5c915627263bbd04b4f6e32d61ee1bef89d400cda2d3d2426d" }, "downloads": -1, "filename": "restarter-0.3.tar.gz", "has_sig": false, "md5_digest": "bdb2f7fcd64ac6a3c193febfd341cfd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8663, "upload_time": "2011-02-17T07:47:37", "url": "https://files.pythonhosted.org/packages/c9/79/d7b05e532398e8953fe3491be7bb389a611444eeccbb78ae9e5eaf53e8ca/restarter-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "a63c6699aad004f6f587d44a444ad579", "sha256": "cd7cbe24f703bb655f6a8657ae7df51ab7825eb07ef5e6dcaf6c82b73d8aad39" }, "downloads": -1, "filename": "restarter-0.4.tar.gz", "has_sig": false, "md5_digest": "a63c6699aad004f6f587d44a444ad579", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7927, "upload_time": "2011-03-18T16:35:24", "url": "https://files.pythonhosted.org/packages/e0/4c/f397a9108437d94f0f8119b059d4273de8d21883a2f90f9c53a3652b4e39/restarter-0.4.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "ef9fe66220fd145ff20be6c3d2fe822e", "sha256": "544a44c5345c3f588030d6fd2a749d4257e5d3483ba516413a8ca8253fb7efe0" }, "downloads": -1, "filename": "restarter-0.4.1.tar.gz", "has_sig": false, "md5_digest": "ef9fe66220fd145ff20be6c3d2fe822e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9805, "upload_time": "2011-08-03T15:11:31", "url": "https://files.pythonhosted.org/packages/e1/b9/3479bf884d70c620be8a908ef3a0a3c8b6c72f759eda1a39ba27f3686370/restarter-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "8c076abedb7137a6b617acf412b2baf7", "sha256": "da7a8dd6ddcc64147c429a93a6e7e00acc77370003dea50ae5f3ca134182b037" }, "downloads": -1, "filename": "restarter-0.4.2.zip", "has_sig": false, "md5_digest": "8c076abedb7137a6b617acf412b2baf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14548, "upload_time": "2014-10-10T13:30:13", "url": "https://files.pythonhosted.org/packages/b6/1e/3a595d5f56b99dc4be23a98e5cdf73f84b06ce5a828849bedf5651e88233/restarter-0.4.2.zip" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "01b45f19998b1f73de5be0c77823615b", "sha256": "685c661b96490f3953ca1d078224ec5ae1aa887c91de95f67e8f527742958a72" }, "downloads": -1, "filename": "restarter-0.4.4.tar.gz", "has_sig": false, "md5_digest": "01b45f19998b1f73de5be0c77823615b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8224, "upload_time": "2014-10-10T13:41:24", "url": "https://files.pythonhosted.org/packages/8e/48/09b66933394d88cab87d13b2265dfa20936bb0289c83794949377f147f36/restarter-0.4.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "4cc7451f9982200b0e763a097c6efd8e", "sha256": "cb65c64fc6668af3b560241d4d7c0f82b7d6f99b097e3dbbbcc9cea6a1ea9435" }, "downloads": -1, "filename": "restarter-0.4.4.zip", "has_sig": false, "md5_digest": "4cc7451f9982200b0e763a097c6efd8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14587, "upload_time": "2014-10-10T13:40:23", "url": "https://files.pythonhosted.org/packages/cc/bb/e2f1789241ede11f159d9c6e77de61f55ed65959ff89b3984edb1be8c0ed/restarter-0.4.4.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "01b45f19998b1f73de5be0c77823615b", "sha256": "685c661b96490f3953ca1d078224ec5ae1aa887c91de95f67e8f527742958a72" }, "downloads": -1, "filename": "restarter-0.4.4.tar.gz", "has_sig": false, "md5_digest": "01b45f19998b1f73de5be0c77823615b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8224, "upload_time": "2014-10-10T13:41:24", "url": "https://files.pythonhosted.org/packages/8e/48/09b66933394d88cab87d13b2265dfa20936bb0289c83794949377f147f36/restarter-0.4.4.tar.gz" }, { "comment_text": "", "digests": { "md5": "4cc7451f9982200b0e763a097c6efd8e", "sha256": "cb65c64fc6668af3b560241d4d7c0f82b7d6f99b097e3dbbbcc9cea6a1ea9435" }, "downloads": -1, "filename": "restarter-0.4.4.zip", "has_sig": false, "md5_digest": "4cc7451f9982200b0e763a097c6efd8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14587, "upload_time": "2014-10-10T13:40:23", "url": "https://files.pythonhosted.org/packages/cc/bb/e2f1789241ede11f159d9c6e77de61f55ed65959ff89b3984edb1be8c0ed/restarter-0.4.4.zip" } ] }