pub struct Startup { /* private fields */ }Expand description
开机自启入口;按当前操作系统选择实现,并记录注册级别。
Implementations§
Source§impl Startup
impl Startup
Sourcepub fn root(config: StartupConfig) -> Result<Self>
pub fn root(config: StartupConfig) -> Result<Self>
创建系统级自启:随系统启动,不依赖用户登录;注册与启停通常需要管理员或 root 权限。
Sourcepub fn user(config: StartupConfig) -> Result<Self>
pub fn user(config: StartupConfig) -> Result<Self>
创建当前用户级自启:随当前用户登录启动,无需管理员或 root 权限。
同一名称在系统级与用户级下互不冲突(systemd 与 launchd 存放于不同目录), 但 Windows 计划任务名在整个任务树的根目录下唯一,因此系统级与用户级不能使用同名任务。
Sourcepub fn is_run(&self) -> Result<bool>
pub fn is_run(&self) -> Result<bool>
查询自启的进程是否正在运行。
未注册时的行为由 StartupConfig::ignore_not_installed 决定:忽略时返回假,否则报错。
Sourcepub fn install_force(&self) -> Result<()>
pub fn install_force(&self) -> Result<()>
注册自启并覆盖已存在的同名自启,用于让配置变更生效。
Sourcepub fn uninstall(&self) -> Result<()>
pub fn uninstall(&self) -> Result<()>
注销自启;不停止正在运行的进程,需要先停止时由调用方先调 Startup::stop。
未注册时的行为由 StartupConfig::ignore_not_installed 决定。
Auto Trait Implementations§
impl !RefUnwindSafe for Startup
impl !Send for Startup
impl !Sync for Startup
impl !UnwindSafe for Startup
impl Freeze for Startup
impl Unpin for Startup
impl UnsafeUnpin for Startup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more