Mulai ulang satu aplikasi web tomcat 7 pada waktu tertentu?

11

Tomcat 7 berjalan pada Sistem Windows. Saya perlu memulai ulang salah satu aplikasi web yang dideplyoed setiap hari pada waktu tertentu. Apakah ada opsi untuk melakukannya melalui skrip atau (bahkan lebih baik) apakah kucing jantan menawarkan fitur untuk melakukannya?

Apakah mungkin menggunakan Curl untuk meniru klik pada tombol muat ulang pada halaman "daftar aplikasi"?

jalu
sumber
Mengapa Anda perlu me-restart itu? Apakah memulai ulang aplikasi web sudah cukup? Jika demikian, lihat stackoverflow.com/questions/1800784/…
rogerdpack

Jawaban:

9
curl --user admin:admin http://localhost:8080/manager/text/reload?path=/myapp

Dok di sini: Aplikasi Manajer CARA-TO, Muat Ulang Aplikasi Yang Ada

The manager-script peran diperlukan untuk pengguna sebagai dokumentasi mengatakan:

Akan sangat tidak aman untuk mengirim Tomcat dengan pengaturan default yang memungkinkan siapa pun di Internet untuk menjalankan aplikasi Manajer di server Anda. Oleh karena itu, aplikasi Manajer dikirimkan dengan persyaratan bahwa siapa pun yang mencoba menggunakannya harus mengotentikasi diri mereka sendiri, menggunakan nama pengguna dan kata sandi yang memiliki skrip peran -manajer yang terkait dengannya. Lebih lanjut, tidak ada nama pengguna di file pengguna default ( $CATALINA_BASE/conf/tomcat-users.xml) yang ditugaskan peran ini. Oleh karena itu, akses ke aplikasi Manajer sepenuhnya dinonaktifkan secara default.

Catatan: Tomcat 6 menggunakan url manajemen yang berbeda. ( Aplikasi Apache Tomcat 6.0 Manager BAGAIMANA )

palacsint
sumber